winform连接access创建表,用oledb

cs1438250 2016-01-14 02:38:07
OleDbConnection connCreate = new OleDbConnection(DBConn.connection);
try
{
connCreate.Open();
string TableName = "xxxxx";
string create_sql = "CREATE TABLE " + TableName[0] + " (ID bigint primary key , SaveTime DATETIME , Flow Double, InTemp Double, OutTempDouble);";
OleDbCommand cmdCreate = new OleDbCommand();
cmdCreate.CommandText = create_sql;
cmdCreate.Connection = connCreate;
cmdCreate.ExecuteNonQuery();
cmdCreate.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
connCreate.Close();
}

总提示sql语句不正确,应该如何写。

主键名Id,自增。
SaveTime 日期类型
Flow InTemp OutTemp 都是双精度,都不可为空
...全文
229 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cs1438250 2016-01-14
  • 打赏
  • 举报
回复
引用 11 楼 xdashewan 的回复:
[quote=引用 10 楼 cs1438250 的回复:] 一个一个试了。也不行。 看来是整体错误
类型没有Double,换成decimal或者float[/quote]
引用 8 楼 zeratul1990 的回复:
给表名列名都加上[]试试
已发现错误。。表名里用了大量的-,改成_就好了。
xdashewan 2016-01-14
  • 打赏
  • 举报
回复
引用 10 楼 cs1438250 的回复:
一个一个试了。也不行。 看来是整体错误
类型没有Double,换成decimal或者float
cs1438250 2016-01-14
  • 打赏
  • 举报
回复
引用 7 楼 xdashewan 的回复:
[quote=引用 6 楼 cs1438250 的回复:] 语句中的语法错误。就这一句话。
一个一个字段试,一个字段都不能创建那就不是这个问题了[/quote] 一个一个试了。也不行。 看来是整体错误
cs1438250 2016-01-14
  • 打赏
  • 举报
回复
引用 8 楼 zeratul1990 的回复:
给表名列名都加上[]试试
不行。。一列一列试也不行。。
拜一刀 2016-01-14
  • 打赏
  • 举报
回复
给表名列名都加上[]试试
xdashewan 2016-01-14
  • 打赏
  • 举报
回复
引用 6 楼 cs1438250 的回复:
语句中的语法错误。就这一句话。
一个一个字段试,一个字段都不能创建那就不是这个问题了
cs1438250 2016-01-14
  • 打赏
  • 举报
回复
引用 5 楼 xdashewan 的回复:
[quote=引用 4 楼 cs1438250 的回复:] 笔误,这个也不算。还是sql错误。。
错误具体内容是什么,别是什么数据库已经存在该表[/quote] 语句中的语法错误。就这一句话。
xdashewan 2016-01-14
  • 打赏
  • 举报
回复
引用 4 楼 cs1438250 的回复:
笔误,这个也不算。还是sql错误。。
错误具体内容是什么,别是什么数据库已经存在该表
cs1438250 2016-01-14
  • 打赏
  • 举报
回复
引用 3 楼 xdashewan 的回复:
[quote=引用 2 楼 cs1438250 的回复:] 已改,还是不可以。
本来就是字符串了,不需要取下标TableName[0] => TableName[/quote] 笔误,这个也不算。还是sql错误。。
xdashewan 2016-01-14
  • 打赏
  • 举报
回复
引用 2 楼 cs1438250 的回复:
已改,还是不可以。
本来就是字符串了,不需要取下标TableName[0] => TableName
cs1438250 2016-01-14
  • 打赏
  • 举报
回复
引用 1 楼 xdashewan 的回复:
注意空格
OutTempDouble => OutTemp Double
已改,还是不可以。
xdashewan 2016-01-14
  • 打赏
  • 举报
回复
注意空格
OutTempDouble => OutTemp Double

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧