.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
唉,看来高分不好赚啊