sqlcommand怎么给sql加参数啊? 比如:sql="select * from t where id = ?"然后设置? = 10 如果自己组装sql = "select * from t where id = " + id,容易出错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql="select * from t where [id] = @id"selectCommand.Parameters.Add("@id", SqlDbType.Int).Value = 10; SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]); SqlCommand comm=new SqlCommand("update tb1 set vName=@vName,iAge=@iAge where ID=@id",conn); SqlParameter parm1=new SqlParameter("@vName",SqlDbType.NVarChar,50); parm1.Value=((TextBox)e.Item.FindControl("name")).Text; SqlParameter parm2=new SqlParameter("@iAge",SqlDbType.Int); parm2.Value=((TextBox)e.Item.FindControl("age")).Text; SqlParameter parm3=new SqlParameter("@id",SqlDbType.Int); parm3.Value=this.DataGrid1.DataKeys[e.Item.ItemIndex]; comm.Parameters.Add(parm1); comm.Parameters.Add(parm2); comm.Parameters.Add(parm3); conn.Open(); comm.ExecuteNonQuery(); conn.Close(); Parameters类存储SQLCOMMAND的参数 sql="select * from t where [id] = @id"selectCommand.Parameters.Add("@id", SqlDbType.Int).Value = 10;就这样就行了。而且最好是用参数的形式,安全性更高点。 C#Socket实现局域网发送图片 白痴问题 请各位大哥看下 帮顶有分 初学C#数据库程序 最大化窗口时Process.Start("notepad.exe", @filename) 不能保存文件 Windows 服務打開 WinForm程序 MultiColumnComboBox 一个问题好心的人给看一看 我是真的搞不好了 在vs2003中如何将WinForms程序打包发布? .net 工具怎麽用 100分问题,引用dll文件时出错!大家帮忙!!! DotNetty 只能运行在控制台应用 怎么办 关于电子地图 .NET调试工具的两个问题
SqlCommand comm=new SqlCommand("update tb1 set vName=@vName,iAge=@iAge where ID=@id",conn);
SqlParameter parm1=new SqlParameter("@vName",SqlDbType.NVarChar,50);
parm1.Value=((TextBox)e.Item.FindControl("name")).Text;
SqlParameter parm2=new SqlParameter("@iAge",SqlDbType.Int);
parm2.Value=((TextBox)e.Item.FindControl("age")).Text;
SqlParameter parm3=new SqlParameter("@id",SqlDbType.Int);
parm3.Value=this.DataGrid1.DataKeys[e.Item.ItemIndex];
comm.Parameters.Add(parm1);
comm.Parameters.Add(parm2);
comm.Parameters.Add(parm3);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();