在.NET中如何执行带参数的sql语句

zys_zhang 2008-04-30 04:23:11
我是这样写的

private static string add_book = "insert into wb_addressbook(tname,phone,ttypeid,userid,tid) values(:tname,:phone,:ttypeid,:userid,wb_tid.nextval)";


OleDbConnection con = new OleDbConnection(ConfigurationManager.AppSettings["conString"].ToString());
OleDbCommand cmd = new OleDbCommand(add_book, con);
cmd.Parameters.Add("tname", OleDbType.VarChar, 30);
cmd.Parameters["tname"].Value = this.TextBox1.Text;

cmd.Parameters.Add("phone", OleDbType.VarChar, 20);
cmd.Parameters["phone"].Value = this.TextBox2.Text;

cmd.Parameters.Add("ttypeid", OleDbType.Integer);
cmd.Parameters["ttypeid"].Value = Convert.ToInt32(this.TextBox3.Text);


cmd.Parameters.Add("userid", OleDbType.Integer);
cmd.Parameters["userid"].Value = Convert.ToInt32(this.TextBox4.Text);


try
{
con.Open();
cmd.ExecuteNonQuery();
Response.Write("<script>alert('操作成功')</script>");
}
catch
{
Response.Write("<script>alert('操作失败')</script>");
}



有什么错误吗?该怎么写才对?
...全文
112 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
我也想了解,谢谢LZ.
zys_zhang 2008-04-30
  • 打赏
  • 举报
回复
private static string add_book = "insert into wb_addressbook(tname,phone,ttypeid,userid,tid) values(:tname,:phone,:ttypeid,:userid,wb_tid.nextval)";

是上边这一句,看一看我写的语句有误吗?
miaoyu04 2008-04-30
  • 打赏
  • 举报
回复

是不是这里
OleDbCommand cmd = new OleDbCommand("add_book", con);

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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