高手指点

automn_2004 2005-01-03 04:52:50
如果我我用C#编写一个操作数据库的程序,用于接收用户输入参数,利用这些参数生成相应的SQL语句然后进行数据库插入操作,这些变量名式的参数怎样放到SQL语句里去阿?
比如int m;
INSERT Tablename (number)VALUES(//此处想将m传进来),应该怎么办啊
...全文
34 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdo 2005-01-03
  • 打赏
  • 举报
回复
第一种:
string insertSql = "insert into message (msg_title) values (@msg_title)";
conn.Open();
OleDbCommand comm = new OleDbCommand(insertSql,conn);
comm.Parameters.Add("@msg_title",OleDbType.VarChar,40);
comm.Parameters["@msg_title"].Value = TextBox3.Text;
comm.ExecuteNonQuery();
conn.Close();

第二种就是直接用连接字符串:
string insertSql = "insert into message (msg_title) values ('" + 你要的参数 + "'";

第一种安全性高些。

111,117

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧