问题描述
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;//引入命名空间usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsFormsApplication5{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringsql="";stringconnectionString=@"DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|lmy.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True";SqlConnectionconn=newSqlConnection(connectionString);sql="SELECT*FROM[Table2]";conn.Open();SqlDataAdapterc=newSqlDataAdapter(sql,conn);DataSetds=newDataSet();c.Fill(ds,"ft");inta=ds.Tables["ft"].Rows.Count;dataGridView1.DataSource=ds.Tables["ft"];conn.Close();}privatevoidbutton2_Click(objectsender,EventArgse){stringsql="";stringconnectionString=@"DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|lmy.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True";SqlConnectionconn1=newSqlConnection(connectionString);sql="insertintoTable2values('i','7')";conn1.Open();SqlCommandcmd=newSqlCommand(sql,conn1);cmd.ExecuteNonQuery();conn1.Close();}}}为什么插入不进去但是还可以查询出来
解决方案
解决方案二:
什么错误信息?table2里面就2个字段?
解决方案三:
该回复于2014-02-15 22:33:51被版主删除
解决方案四:
明确指定insert的列试试。另外,对于这类简单的查询,直接ORM吧,推荐
解决方案五:
sql="insertintoTable2values('i','7')";sql语句就这么写的吗?"insertintoTable2(columu1,column2)values(i,7)";
解决方案六:
解决方案七:
不理解什么叫插入不进去但是还可以查询出来
解决方案八:
引用4楼u013673441的回复:
sql="insertintoTable2values('i','7')";sql语句就这么写的吗?"insertintoTable2(columu1,column2)values(i,7)";
表里只有2列这么写倒没什么问题。楼主数据库表里是否有主键?插不进去有什么错误?
解决方案九:
应该插进数据库了,刷新一下数据表看看