我用vs2012学习网站开发,在.aspx文件中用了TextBox(id= TextBox1)和一个“提交”按钮(Button1),我想用“提交”把TextBox中的值插入到数据库表(dbo.data)中,但是出错插不进去。麻烦各位帮忙看看该怎么改,我是学生,刚接触asp.net不久,希望解答详细点儿,谢谢!
protected void Button1_Click(object sender, EventArgs e)
    {
        string constr = "Data Source=Administrator-PC;Initial Catalog=web_data;Integrated Security=True";
        SqlConnection con = new SqlConnection(constr); 
        con.Open();
        string text = TextBox1.Text.ToString();
        string sqlstr = "insert into data values (Text, null, null);";
        SqlCommand cmd = new SqlCommand(sqlstr, con);
        cmd.ExecuteNonQuery();
        con.Close();
    }
点击“提交”后的错误信息:
SQLASP.NET数据库网站开发

解决方案 »

  1.   

    你这个 insert 语句0 0虽然不知道你 data表结构是什么样的  Text 带上单引号把,。string sqlstr = "insert into data values ('Text', null, null);";
      

  2.   

         string text = TextBox1.Text.ToString();
            string sqlstr = "insert into data values (Text, null, null);";T小写的哇!!
      

  3.   

    "insert into data values (Text, null, null);其中的Text应为字符串,请加上"Text"  或   Text上面进行定义并赋值string Text = "aabbcc";
      

  4.   

    哦,你已经赋值了,只不过大小写没区分好,应该是text
      

  5.   

    列名Text无效
    你在调试的时候,把SQL语句提取出来,在SQL管理器里执行一下看看出错不
    会调试么? F10
      

  6.   

    string text = TextBox1.Text.ToString();
    string sqlstr = "insert into data values (Text, null, null);text和Text是不一样的吧
      

  7.   

    - -哦, Text 是文本框的值啊
    string sqlstr = "insert into data values ("+ text +", null, null);";
      

  8.   

    http://www.ztree.me/v3/main.php#_zTreeInfo
      

  9.   

    将string sqlstr = "insert into data values (Text, null, null);";
    这句修改为:
    string sqlstr = "insert into data values ("'"+text+"'", null, null);";注意,除了加两个单引号,text也是小写。
      

  10.   

    我按9#说的改了,把大小写的text统一为“Text”,再加了两个单引号,数据库存入的是+Text+。
    我直接把9#的粘贴过来,编译器又直接报了5个错(如下图)
    我再补充说明一下,我的数据库data表中要插入的该列列名是“姓名”,数据类型是“text”
      

  11.   

    你的Text到底是个变量还是个值?变量的话就
    insert into data values ("'"+Text+"'", null, null);
    值的话就
    insert into data values ('Text',null, null);
      

  12.   

    好吧,没看仔细,9楼也是错的……
    string sqlstr = "insert into [data]([姓名]) values ('" + text + "')";
      

  13.   

    string sqlstr = "insert into data values ('"+text+"', null, null)";
      

  14.   

    string sqlstr = "insert into data values ('"+text+"', null, null)";直接复制过去看下
      

  15.   

    Text? 啥玩意?变量都没这个参数。你的赋值错得太离谱了
      

  16.   

    看大虾正解,我也刚学习ASP.NET方面,数据库读取连接体会过了,插入数据库在这看到,学习了