为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会显示列名无效 ??两个TextBox

为什么会显示列名无效 ??两个TextBox

眼眸繁星 2018-12-07 09:29:24
 protected void Button1_Click(object sender, EventArgs e)         {             string new_pwd = D5(TextBox2.Text);             SqlConnection conn = new SqlConnection("database='111';uid='sa';pwd='lan'");             string str_comm = "insert into uName values(" + TextBox1.Text + "," + new_pwd + ")";             conn.Open();             SqlCommand comm = new SqlCommand(str_comm,conn);             comm.ExecuteNonQuery();             conn.Close();             Response.Write("<script>alert('成功添加~~')</script>");         }         public string D5(string strPwd)         {             MD5 md5 = new MD5CryptoServiceProvider();             byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);             byte[] md5data = md5.ComputeHash(data);             md5.Clear();             string str = "";             for (int i = 0; i < md5data.Length - 1;i++ )             {                 str += md5data[i].ToString("x").PadLeft(2,'0');             }             return str;         }
查看完整描述

8 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

你传的数据应该是varchar类型的吧  你的TextBox1.Text和 new_pwd肯定要加引号括起来啊

string str_comm = "insert into uName values('" + TextBox1.Text + "','" + new_pwd + "')";

ok 你试下

要不然你就在前面把列名列出来   

查看完整回答
反对 回复 2019-01-07
?
智慧大石

TA贡献1946条经验 获得超3个赞

"insert into uName values('" + TextBox1.Text + "','" + new_pwd + "')"

查看完整回答
反对 回复 2019-01-07
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

谢谢!   之前没怎么注意这个,不加单引号也可以想数据库里添加,不过只能填部分int类型的

查看完整回答
反对 回复 2019-01-07
?
jeck猫

TA贡献1909条经验 获得超7个赞

@东606: 

数字类型不用加,字符类型都要加

查看完整回答
反对 回复 2019-01-07
?
潇湘沐

TA贡献1816条经验 获得超6个赞

谢谢!  uName是数据库里的一个表,里面只有int、name、pwd这三个字段,默认只向name、pwd里传数。问题出现在单引号上。 

查看完整回答
反对 回复 2019-01-07
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

没有加双引号把值括起来。

查看完整回答
反对 回复 2019-01-07
?
浮云间

TA贡献1829条经验 获得超4个赞

 谢谢  问题解决了 

查看完整回答
反对 回复 2019-01-07
?
MMTTMM

TA贡献1869条经验 获得超4个赞

@东606: 聪明。

查看完整回答
反对 回复 2019-01-07
  • 8 回答
  • 0 关注
  • 493 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信