C#怎么创建Access数据库表?

Vanlius 2010-12-11 03:35:00
 private void button1_Click(object sender, EventArgs e)
{

OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\users.mdb");
string create="create table "+textBox1.Text+"(时间 datetime not null primary key,天气 char(12),内容 vchar(200))";

OleDbCommand sql = new OleDbCommand(create, con);
con.Open();
con.Close();
}


我想将textBox1.text的值作为Access数据库的表名,但是创建不成功的。求高手解答。
...全文
102 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
特别 2010-12-11
  • 打赏
  • 举报
回复
vchar(200)
改成varchar(200)

另外,textBox1.Text的内容是什么,最好保证不与系统保留字相同
可以改成下面的

string create="create table ["+textBox1.Text+"] (时间 datetime not null primary key,天气 char(12),内容 varchar(200))";

wuyq11 2010-12-11
  • 打赏
  • 举报
回复
try catch提示什么错误
当前目录的访问安全性设置
连接字符串
xixihaha_2011_098 2010-12-11
  • 打赏
  • 举报
回复
create table 语法吧
lvfeng19806001 2010-12-11
  • 打赏
  • 举报
回复
打断点看create是什么,字符对吗?

110,571

社区成员

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

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

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