C#载使用Access时出现INSERT INTO语句语法错误原因
C#载使用Access时出现INSERTINTO语句语法错误原因privatestringmyConnectionString=@"Provider=Microsoft....
C#载使用Access时出现INSERT INTO语句语法错误原因
private string myConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\ygxxb.accdb";
private int myExecteNoQuery(string sql)
{
OleDbConnection cnn = new OleDbConnection(myConnectionString);
cnn.Open();
OleDbCommand cmd = new OleDbCommand(sql, cnn);
cmd.CommandType = CommandType.Text;
int i = cmd.ExecuteNonQuery();
cnn.Close();
return i;
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string sex = "";
if (radioButton1.Checked)
sex = "男";
else
sex = "女";
int age = Convert.ToInt32(textBox2.Text);
string sql =string.Format("insert into person(姓名,性别,年龄,民族,身份证号,"+
"地址,电话,入厂时间,职务,部门)values ('{0}','{1}','{2}','{3}'," +
"'{4}','{5}','{6}',#{7}#,'{8}','{9}')",textBox1.Text,sex,age,textBox3.Text,textBox4.Text,
textBox5.Text,textBox6.Text,textBox7.Text,textBox8.Text,textBox9.Text);
int flag = myExecteNoQuery(sql);
if (flag > 0)
MessageBox.Show("插入记录成功","添加员工提示");
else
MessageBox.Show("插入失败","添加员工提示"); 展开
private string myConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\ygxxb.accdb";
private int myExecteNoQuery(string sql)
{
OleDbConnection cnn = new OleDbConnection(myConnectionString);
cnn.Open();
OleDbCommand cmd = new OleDbCommand(sql, cnn);
cmd.CommandType = CommandType.Text;
int i = cmd.ExecuteNonQuery();
cnn.Close();
return i;
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string sex = "";
if (radioButton1.Checked)
sex = "男";
else
sex = "女";
int age = Convert.ToInt32(textBox2.Text);
string sql =string.Format("insert into person(姓名,性别,年龄,民族,身份证号,"+
"地址,电话,入厂时间,职务,部门)values ('{0}','{1}','{2}','{3}'," +
"'{4}','{5}','{6}',#{7}#,'{8}','{9}')",textBox1.Text,sex,age,textBox3.Text,textBox4.Text,
textBox5.Text,textBox6.Text,textBox7.Text,textBox8.Text,textBox9.Text);
int flag = myExecteNoQuery(sql);
if (flag > 0)
MessageBox.Show("插入记录成功","添加员工提示");
else
MessageBox.Show("插入失败","添加员工提示"); 展开
2个回答
展开全部
access日期两边加#号,不是单引号。
在编程语言中,日期型(Date) 在内存中占用8个字节,以浮点数形式存储。
日期型数据的日期表示范围为:100年1月1日~9999年12月31日。
日期型数据的时间表示范围为:00:00:00 ~ 23:59:59。
用#括起来放置日期和时间,允许用各种表示日期和时间的格式。
日期可以用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间必须用“:”分隔,顺序是:时、分、秒。
例:
#09/10/2000#或 #2000-09-12#
#08:30:00 AM#
#09/10/2000 08:30:00 AM#
例:
Dim mylab As Date
mylab = #9/3/2001 11:35:00 AM#
Time = mylab
在VB中会自动转换成mm/dd/yy(月/日/年)的形式。
在编程语言中,日期型(Date) 在内存中占用8个字节,以浮点数形式存储。
日期型数据的日期表示范围为:100年1月1日~9999年12月31日。
日期型数据的时间表示范围为:00:00:00 ~ 23:59:59。
用#括起来放置日期和时间,允许用各种表示日期和时间的格式。
日期可以用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间必须用“:”分隔,顺序是:时、分、秒。
例:
#09/10/2000#或 #2000-09-12#
#08:30:00 AM#
#09/10/2000 08:30:00 AM#
例:
Dim mylab As Date
mylab = #9/3/2001 11:35:00 AM#
Time = mylab
在VB中会自动转换成mm/dd/yy(月/日/年)的形式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询