往数据库里加入数据时 引用变量

田培融 2014-04-18 08:16:46

string Username=this.mobileIpt.Text;
string Userpwd = this.TextBox1.Text;
string sqlAdd=("insert into Customer(Username,Userpwd) values('Username','Userpwd')");
// string sqlAdd = "('insert into Customer(Username,Userpwd')values

SqlCommand addNew = new SqlCommand(sqlAdd,conn);
addNew.ExecuteNonQuery();


怎么使用Username 和Userpwd这两个变量。



...全文
343 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 9 楼 u011296165 的回复:
“System.Data.SqlClient.SqlException”类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理 其他信息: “(”附近有语法错误。
你打的括号是中文的。 应该改为英文括号。
只有一个麦子 2014-04-19
  • 打赏
  • 举报
回复
还有一种
string sql = string.Format("insert into Customer(Username,Userpwd) values('{0}','{1}')", Username, Userpwd);
绿龙术士 2014-04-19
  • 打赏
  • 举报
回复
string Username=this.mobileIpt.Text; string Userpwd = this.TextBox1.Text; string sqlAdd=("insert into Customer(Username,Userpwd) values('“+Username+”','"+Userpwd+"')"); // string sqlAdd = "('insert into Customer(Username,Userpwd')values SqlCommand addNew = new SqlCommand(sqlAdd,conn); addNew.ExecuteNonQuery();
天空丶蒋 2014-04-19
  • 打赏
  • 举报
回复
不用打引号。。。。{0}....
只有一个麦子 2014-04-19
  • 打赏
  • 举报
回复
引用 9 楼 u011296165 的回复:
[quote=引用 4 楼 aa464079080 的回复:] 还有一种
string sql = string.Format("insert into Customer(Username,Userpwd) values('{0}','{1}')", Username, Userpwd);
“System.Data.SqlClient.SqlException”类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理 其他信息: “(”附近有语法错误。[/quote]打个断点调试一下,把sql 粘贴出来
田培融 2014-04-19
  • 打赏
  • 举报
回复
引用 4 楼 aa464079080 的回复:
还有一种
string sql = string.Format("insert into Customer(Username,Userpwd) values('{0}','{1}')", Username, Userpwd);
“System.Data.SqlClient.SqlException”类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理 其他信息: “(”附近有语法错误。
田培融 2014-04-19
  • 打赏
  • 举报
回复
引用 2 楼 wangtaoist 的回复:
你试试这样: SqlCommand addNew = new SqlCommand(); string Username = mobileIpt.Text.Trim(); string Userpwd = TextBox1.Text.Trim(); addNew.CommandText = "insert into Customer(Username,Userowd) values(@user,@pwd)"; addNew.Parameters.Add("user", SqlDbType.VarChar, 20).Value = Username; addNew.Parameters.Add("pwd", SqlDbType.VarChar, 20).Value = Userpwd; addNew.Connection = conn; addNew.ExecuteNonQuery();
--------------------------------------------------------------------------


            SqlCommand addNew = new SqlCommand();
            string Username = this.mobileIpt.Text.Trim();
            string Userpwd = this.TextBox1.Text.Trim();
            addNew.CommandText = "insert into Customer(Username,Userpwd) values(@User,@pwd)";
            addNew.Parameters.Add("User",sqlDbType.Varchar,20).Value=Username;
            addNew.Parameters.Add("pwd",sqlDbType.Varchar).Value=Userpwd;
            addNew.Connection = conn;
            addNew.ExecuteNonQuery();

错误 2 当前上下文中不存在名称“sqlDbType” F:\日常学习\课设\tpr\tpr\register.aspx.cs 37 41 tpr
田培融 2014-04-19
  • 打赏
  • 举报
回复
引用 1 楼 devmiao 的回复:
string sqlAdd=("insert into Customer(Username,Userpwd) values('“ + Username + “','” + Userpwd + "')");
这个方法我全用了。 “System.Data.SqlClient.SqlException”类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理 其他信息: “(”附近有语法错误。

 string Username=this.mobileIpt.Text;
            string Userpwd = this.TextBox1.Text;        
            string sqlAdd=("insert into Customer(Username,Userpwd) values('"+Username+"','"+Userpwd+"')");     
            SqlCommand addNew = new SqlCommand(sqlAdd,conn);
            addNew.ExecuteNonQuery();

  • 打赏
  • 举报
回复
string sqlAdd=("insert into Customer(Username,Userpwd) values(@U,@pwd)"); 
addNew.Parameters.Add("@U",Username);
 addNew.Parameters.Add("@pwd",Userpwd);
SQL 语句中@var,var就会被看作一个变量
冷尘 2014-04-18
  • 打赏
  • 举报
回复
你试试这样: SqlCommand addNew = new SqlCommand(); string Username = mobileIpt.Text.Trim(); string Userpwd = TextBox1.Text.Trim(); addNew.CommandText = "insert into Customer(Username,Userowd) values(@user,@pwd)"; addNew.Parameters.Add("user", SqlDbType.VarChar, 20).Value = Username; addNew.Parameters.Add("pwd", SqlDbType.VarChar, 20).Value = Userpwd; addNew.Connection = conn; addNew.ExecuteNonQuery();
devmiao 2014-04-18
  • 打赏
  • 举报
回复
string sqlAdd=("insert into Customer(Username,Userpwd) values('“ + Username + “','” + Userpwd + "')");

62,046

社区成员

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

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

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

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