web.config里
<configuration>
  <connectionStrings  >
        <add name="sqldata" connectionString ="Data Source=localhost;user id=administrator;password=123456; Integrated Security=SSPI;Initial Catalog=ABC;"/>  
  </connectionStrings> 
 <compilation debug="true"/></system.web></configuration>想通过OK按钮,在ABC数据库的AAA表中加入一条数据,
 protected void OK_Click(object sender, EventArgs e)
    {
        SqlConnection mycn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["sqldata"].ConnectionString);
        SqlCommand mycm1=new SqlCommand ("insert into AAA [信息来源],[关键词],[正文]  values (source.Text,key.Text,content.text)",mycn1);
        mycn1.Open();
        mycm1.ExecuteNonQuery();
        mycn1.Close();
     }
哪里错了?
还有,假如表中还有个ID字段,每次添加1条数据,ID字段是自动加1,又怎么实现.我实在是太菜了,希望大虾们说的仔细点

解决方案 »

  1.   

    对你的SQL语句。
    另外ID字段自动加1。看你是什么数据库了
    ACC里面有这么一个字段选项可以自动加1
    SQL里面通过增量设置也可以自动加1。
      

  2.   

    SqlCommand   mycm1=new   SqlCommand   ("insert   into   AAA   [信息来源],[关键词],[正文]     values   (source.Text,key.Text,content.text)",mycn1);
    ---------------------
    你都将几个控件写在双引号里,都都被编译器当成字符串处理了,改为下面的
    SqlCommand   mycm1=new   SqlCommand   ("insert   into   AAA   [信息来源],[关键词],[正文]     values   ('"+source.Text+"','"+key.Text+"','"+content.text+"')",mycn1);
      

  3.   

    还有,假如表中还有个ID字段,每次添加1条数据,ID字段是自动加1,又怎么实现. 
    --------------------
    右击你想要设置自动加1的数据表》设计表》将字段的标识改为是标识种子和增量都默认为1,不用改就行了。
    这样就自动增加你,你不能手动修改的,当插入数据时,你要忽略该字段。
      

  4.   

     ("insert       into       AAA       ([信息来源],[关键词],[正文])           values       ('"+source.Text+"','"+key.Text+"','"+content.text+"')",mycn1);
      

  5.   

    SqlCommand       mycm1=new       SqlCommand       ("insert       into       AAA       [信息来源],[关键词],[正文]           values       ('"+source.Text+"','"+key.Text+"','"+content.text+"')",mycn1);
    这样改就可以了!
      

  6.   

    如果是sql server数据库,在数据库中设置ID的类型为int,在【烈属性】表中设置对应的【标识规范】设置为“是”,很重要的设置gridview的datakename属性为id_name,
      

  7.   

    datakeynames
      

  8.   

    呵呵,呵呵!标识规范自增.
    还有就是要加'"+source.Text+"'