string sql="insert into note(name,make,num,shin,rein,earn,btime,etime,etc) values('"+TextBox1.Text.ToString()+"','"+TextBox2.Text.ToString()+"','"+TextBox3.Text.ToString()+"','"+TextBox6.Text.ToString()+"','0','0','"+TextBox4.Text.ToString()+"','"+TextBox5.Text.ToString()+"','"+TextBox7.Text.ToString()+"')";
表段都是对了的。但是始终无法通过调试,报错是INSERT INTO语句语法错误。OleDbCommand mycm=new OleDbCommand(sql,myc);//myc是正确的。连接数据库的。
mycm.ExecuteNonQuery();//这行出错出错信息 System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。
我用的ACCESS数据库。
表段都是对了的。但是始终无法通过调试,报错是INSERT INTO语句语法错误。OleDbCommand mycm=new OleDbCommand(sql,myc);//myc是正确的。连接数据库的。
mycm.ExecuteNonQuery();//这行出错出错信息 System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。
我用的ACCESS数据库。
btime etime
兩個字段的值.是不是要格式化.再插入到表.
顺便问一句,怎么为我解答了问题的人给分,我新来的。
string sql2="select convert(varchar(10),btime,121),convert(varchar(10),etime,121) from note";
note是我建的表,它说我FROM子句出错/
你把varchar换成ACCESS里面的字符串类型吧
你的字符串类型必须是"2005-05"或者"2005-06-12"这种形式
ACCESS字符传格式是varchar类型的吧,动态字符串。这里要不了text的吧?
是这个错误了现在。我疯了都。
cmm.Parameters.Add("@name",SqlDbType.VarChar,50).Value = TextBox1.Text.ToString();
.......
你看一下 这样是不是没有问题了