首页 新闻 会员 周边

连接数据库问题,新人求助

0
悬赏园豆:10 [已解决问题] 解决于 2014-03-16 10:54

代码如下

 public class biaodan : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            string yyy = context.Request["name"];
            //int age = Convert.ToInt32(context.Request["age"]);
            string ppp = context.Request["email"];
           


            using (SqlConnection conn = new SqlConnection(    
               
                       "Data Source=.;Initial Catalog=students;User ID=sa;Password=a6811065a "))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())  //SqlCommand代表向数据库发出指令的这个个对象
                {
                    cmd.CommandText = "Insert into Table_1(name,email) values(" + yyy + "," + ppp + ")";
                    cmd.ExecuteNonQuery();
                  
                }       
            }

        }

当我向yyy和ppp传入值asd和asd时,总出现


求大神解答一下,怎么才能把yyy和ppp参数的值传入数据库。

火忍风晓的主页 火忍风晓 | 初学一级 | 园豆:176
提问于:2014-03-16 09:28
< >
分享
最佳答案
1

很明显Table_1表没有列名为  asd 的列啊,

还有你的Sql也写错了啊
    cmd.CommandText = "Insert into Table_1(name,email) values(" + yyy + "," + ppp + ")";

   cmd.CommandText = "Insert into Table_1(name,email) values('" + yyy + "','" + ppp + "')";

要在字符串上面加上  ' '

收获园豆:10
虾哈哈 | 菜鸟二级 |园豆:223 | 2014-03-16 10:48

谢谢,加个单引号就好了

火忍风晓 | 园豆:176 (初学一级) | 2014-03-16 10:53
其他回答(1)
0
cmd.CommandText=string.Format("Insert into Table1(name,email) values('{0}','{1}',yyyy,ppp)"); //注意这里是t-sql 插入类型字符串是''  除非你特别熟悉,不然不要通过+号拼接

 

你的截图没有显示出来?

秋壶冰月 | 园豆:5903 (大侠五级) | 2014-03-16 10:45

谢谢,用了一下,还是报错

支持(0) 反对(0) 火忍风晓 | 园豆:176 (初学一级) | 2014-03-16 10:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册