如果你运行了一次之后就提示错误,是因为表名重复。就是数据库中已经有了teacher表。向你这么写,这段代码就是只能运行一次。

解决方案 »

  1.   

    try
    {
    newCommand.Connection.Open();
    newCommand.ExecuteNonQuery();
    newCommand.Connection.Close();}
    catch(SqlException ex)
    {
    return ex.Message;
    }你先看看提示什么错误。
      

  2.   

    是表名重复的问题,不过这样创建的表在数据库里有但在.net的服务器资源管理器里面看不到,必须关了重开才有,可不可以刷新让它不用关就能显示在里面 啊?还有表名能不能用变量?
    谢谢!
      

  3.   

    可不可以刷新让它不用关就能显示在里面 啊?这个不知道,估计是应该可以的。还有表名能不能用变量?能用变量但是语句要用execute执行才行。
    例:execute('create table '+@tablename+'(xxxxxxxxx)')
    关键问题是表名虽然换了,但是表结构还是一样。没有那个必要。所以用变量就全部都用变量创建包括各个字段。你可以写一个创建表的组件。根据给出的信息创建新表。