问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

.net c# 语言如何更新数据

发布网友 发布时间:2024-10-01 17:52

我来回答

5个回答

热心网友 时间:2024-11-10 13:47

INSERT INTO 表名 VALUES('赵六','男',36) --插入
DELETE FROM 表名 WHERE 姓名 = '李四' --删除
UPDATE 表名 SET 年龄 = 16 WHERE 姓名 = '王五' --修改

用C#语言操作数据库的话,可以用带参的SQL,提高安全性。
当然你要效率高的话,用存储过程:什么是存储过程呢?
存储过程:把你写的SQL预先编译好,用时和调用函数一样,效率很高。
写一个例子给你吧。如下:
CREATE PROC update_proc
@tage int
@tname varchar(10)
AS
BEGIN
UPDATE 表名 SET 年龄 = @tage WHERE 姓名 = @tname -- 更新用户年龄
END

--调用存储过程
EXEC 20,'王五'

热心网友 时间:2024-11-10 13:53

我给你一个实例,是一个通用的类。有源代码。

百度hi我,我发给你地址,或者自己去易学论坛搜索。
网站地址请看我的空间

******************************************************
[原创]C# 数据操作窗体实现增/删/改/查(图)源代码
http://hi.baidu.com/jonnysuen/blog/item/cec692502c76f8858c543094.html
******************************************************

热心网友 时间:2024-11-10 13:52

我给你现成的代码给你吧,但字段你要修改下
public int insertmycart(string proid,string pronum,string proprice,string prosum,string dingdanid,string price)
{
conn = Userdao.GetConn();
conn.Open();
cmd = new SqlCommand("insert into mycart values(@proid,@pronum,@proprice,@prosum,@dingdanid,1,@price)",conn);
cmd.Parameters.Add("proid", SqlDbType.Int, 4, "proid").Value=proid;
cmd.Parameters.Add("pronum", SqlDbType.Int, 4, "pronum").Value = pronum;
cmd.Parameters.Add("proprice", SqlDbType.Float, 8, "proprice").Value = proprice;
cmd.Parameters.Add("prosum", SqlDbType.Float, 8, "prosum").Value = prosum;
cmd.Parameters.Add("dingdanid", SqlDbType.Char, 50, "dingdanid").Value = dingdanid;
cmd.Parameters.Add("price", SqlDbType.Float, 8, "price").Value = price;
int i = cmd.ExecuteNonQuery();
conn.Close();
return i;
}
public void Updatetobaojia(string id, string baojia,string yunfei,string jin,string chu,string yuhu)
{
conn = Userdao.GetConn();
conn.Open();
cmd = new SqlCommand("update userdingkou set baojia=" + baojia + ",yunfei="+yunfei+",jin="+jin+",chu="+chu+",pricetype='"+yuhu+"' where id=" + id, conn);
cmd.ExecuteNonQuery();
conn.Close();
}
public void deletebaojia(string dingkouid)
{
conn = Userdao.GetConn();
conn.Open();
cmd = new SqlCommand("delete from baojia where dingkouid="+dingkouid, conn);
cmd.ExecuteNonQuery();
conn.Close();
}
public DataTable FindByadmin(string name,string pass)
{
conn = Userdao.GetConn();
da = new SqlDataAdapter("select * from admin_net where admin_uid='"+name+"' and admin_pwd='"+pass+"'",conn);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}

热心网友 时间:2024-11-10 13:51

INSERT INTO 表名 VALUES('赵六','男',36) --插入
DELETE FROM 表名 WHERE 姓名 = '李四' --删除
UPDATE 表名 SET 年龄 = 16 WHERE 姓名 = '王五' --修改

用C#语言操作数据库的话,可以用带参的SQL,提高安全性。
当然你要效率高的话,用存储过程:什么是存储过程呢?
存储过程:把你写的SQL预先编译好,用时和调用函数一样,效率很高。
写一个例子给你吧。如下:
CREATE PROC update_proc
@tage int
@tname varchar(10)
AS
BEGIN
UPDATE 表名 SET 年龄 = @tage WHERE 姓名 = @tname -- 更新用户年龄
END

--调用存储过程
EXEC 20,'王五'

同意

热心网友 时间:2024-11-10 13:47

大体上可分为:
1.用程序组建sql语句并执行,这个方法高效,也好移植
2.用程序调用数据库中的过程,数据库中的过程其实就是sql语句,但有个名字,最快,但不好移植,比如Access不支持过程
3.用程序先查找得到一个内存表,改内存表后,再写入数据库,好像要慢些,但是,如果该数据要大量运算,在内存表中修改是最方便的,并且内存表有大量的功能可用
1,2都其实速度基本一样,用法也基本差不多,2中用的是过程的名字,1用的是实际的sql语句
insert into Atable (姓名,性别,年龄) value('赵六','男',36);
delete from Atable where 姓名='李四';
update Atable set 年龄=16 where 姓名='王五'
以上三个实现的sql语句,1,2方法都要使用到,其实本质上方法3也要由程序转化使用。
如果是access,C#要用到oleDB的oleDBcommand,oleDBDataAdapter
唉,看来高分不好赚啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 在C#中怎样把sql查询的结果存放到datatable里?困扰我好久了,希望高手能... ps无法剪裁ps无法剪裁提示说暂存盘已满怎么回事 PS提示暂存磁盘已满ps提示暂存磁盘已满怎么解决 chinanet-eufz的密码是多少 ...可是怎么我连接的时候,总是提示需要输入密码呢? ...安装完后 可以看到Wi-Fi列表中有 Chinanet-xxxx ...搜到信号一直连接不上。连的是ChinaNet-xxxx 然后宽带上网 请问额外... 键盘上的每个字母对应的指法是怎样的呢? 作为一名中学生在课堂上什么是礼貌的,什么是不礼貌的,80词英语作文,急... 天翼决的大师兄一出需要什么装备 天翼决 大师兄 天外飞仙 剑气能否与三剑叠加 天翼决大师兄三剑怎么打成几乎直线 生活中有时候很容易误食工业盐,如何才能快速有效的区别出工业盐和食用... WIN7旗舰版32位 华硕N55SL笔记本怎么设置禁用内置触摸板呢??? 华硕笔记本触摸板关闭不了,fn+其他键都有用,但fn+f9(关闭触摸板)失效了... 华硕N55SL如何关闭触摸板 N55的触摸板怎么锁?fn+F9没有用啊 是不是有什么驱动没有安装 华硕n55怎么关触摸板? 华硕N55SF 触摸板锁定 请问大家这是什么虫子?急急 社保换了工作单位怎么办 求助99个宋词常用语有哪些?有谁了解的告诉下哟,十分感谢各位朋友了帅... 用下列十四字组成两句宋词:钟、红、玉颜、捧醉、勤却商、拼袖、年、彩... 协议离婚后房产过户要什么手续 什么学历可以考中级通信工程师传输与接入有线 骗取4700元是什么罪 痛风查血液的什么项目 2013年有一个人差我4700多元工钱,已经这么长时间了,他电话不接,短信不... 痛风去医院检查什么项目 我们花了4700元办了个B2本可是个假的,可现在她钱也不给我了说想怎么就... 超拽狠心说说 超拽霸气的空间说说 怀疑痛风检查什么项目 ...一个包工头在我这里做了4700元的活,定金给了200,说做完了再全部_百... 冰箱后面散发出来的臭味是怎么回事? 痛风的检查方法有哪些 痛风查什么项目 ...每天工作11.5个小时,26天,一个月转一次夜班,包吃住,4700元... ...合同上写的是我要买iphone6 还款金额是4700多 查痛风是验血还是验尿 ...单休的,然后发4700元,问一下他们是按多少钱一个月的工资算的?_百度...