using (OleDbCommand com = con.CreateCommand())
{
com.CommandText =" Insert into 职工 values('姓名','年龄')";
com.ExecuteNonQuery();
}我想表中插入一条数据,除了主键,只有两列----姓名、年龄,而创建Access表的时候,已经设置了自动增加主键,
那我这句插入数据的代码,为什么报错呢?:
查询值的数目与目标字段中的数目不同是不是要把主键写进去,我用sql server就不用写主键。
{
com.CommandText =" Insert into 职工 values('姓名','年龄')";
com.ExecuteNonQuery();
}我想表中插入一条数据,除了主键,只有两列----姓名、年龄,而创建Access表的时候,已经设置了自动增加主键,
那我这句插入数据的代码,为什么报错呢?:
查询值的数目与目标字段中的数目不同是不是要把主键写进去,我用sql server就不用写主键。
可以不写主键
你这职工是表名吗?
那列名呢??
com.ExecuteNonQuery(); 还是报错:查询值的数目与目标字段中的数目不同
写全列看看。再去搞不全的
Insert into 职工(姓名字段,年龄字段) values('姓名','年龄')
既然主键是自动增长,就不要写出来就行了
com.ExecuteNonQuery(); 感觉有点麻烦,不过能解决问题
{
com.CommandText = " Insert into 职工(姓名,年龄) values('王五','36')";
com.ExecuteNonQuery();
}还是没对!!!!!!!
报错:查询值的数目与目标字段中的数目不同
com.CommandText = " Insert into 职工(姓名,年龄) values('王五','36')";
com.ExecuteNonQuery();
不正确
{ static void Main(string[] args)
{ string str = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator\桌面\人事管理.mdb;"; OleDbConnection con = new OleDbConnection(str);
con.Open();
using (OleDbCommand com = con.CreateCommand())
{
com.CommandText = " Insert into [职工]([姓名],[年龄]) values('王五','36')";
com.ExecuteNonQuery(); //执行插入
}
Console.ReadKey();
} }
{ static void Main(string[] args)
{ string str = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator\桌面\开奖数据.mdb;"; OleDbConnection con = new OleDbConnection(str);
con.Open();
using (OleDbCommand com = con.CreateCommand())
{
com.CommandText = " Insert into [职工]([姓名],[年龄]) values('王五','36')";
com.ExecuteNonQuery();
}
Console.ReadKey();
} }这就是全部代码