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数据库的表名,但是创建不成功的。求高手解答。

解决方案 »

  1.   

    打断点看create是什么,字符对吗?
      

  2.   

    try catch提示什么错误
    当前目录的访问安全性设置 
    连接字符串
      

  3.   

    vchar(200)
    改成varchar(200)另外,textBox1.Text的内容是什么,最好保证不与系统保留字相同
    可以改成下面的string create="create table ["+textBox1.Text+"] (时间 datetime not null primary key,天气 char(12),内容 varchar(200))";