lname = textbox1.Text;///lname作为表名的变量由textbox1输入获得string myConnectString= "server=;database=tiaoma;uid=sa;pwd=;";public void CreateSqlConnection() 
{
SqlConnection myConnection = new SqlConnection(myConnectString);
myConnection.Open();

}
求里面的代码,创建以输入的值为表名的表判断是否存在这个表,如果不存在就创建。表的形式,1列id自动增长,其他的都是string,一共6列。

解决方案 »

  1.   

    if not exist ( select * from sysobject where xtype='u' and type='U' and name='YourTable')
    begin
    create table [YourTable](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [a1] [nvarchar](15)  NULL,
    [a2] [nvarchar](15)  NULL,
    [a3] [nvarchar](15)  NULL,
    [a4] [nvarchar](15)  NULL,
    [a5] [nvarchar](15)  NULL,
    )
    end
      

  2.   

    sorry是if not exist ( select * from [sysobjects] where xtype='U' and type='U' and name='YourTable')
    begin
    create table [YourTable](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [a1] [nvarchar](15)  NULL,
    [a2] [nvarchar](15)  NULL,
    [a3] [nvarchar](15)  NULL,
    [a4] [nvarchar](15)  NULL,
    [a5] [nvarchar](15)  NULL,
    )
    end
      

  3.   

    ↑ 。NET里的写法我不会。。这个是数据库里的,我要在页面里面直接写。
      

  4.   

    SqlConnection cnn = new SqlConnection(myConnectString);
    cnn.Open();
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = conn;
    cmd.CommandText = @"if not exist ( select * from [sysobjects] where xtype='U' and type='U' and name='YourTable')
    begin
    create table [YourTable](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [a1] [nvarchar](15)  NULL,
    [a2] [nvarchar](15)  NULL,
    [a3] [nvarchar](15)  NULL,
    [a4] [nvarchar](15)  NULL,
    [a5] [nvarchar](15)  NULL,
    )
    end";
    try{
    cmd.ExecuteNonQuery();
    }
    conn.Close();
      

  5.   

    谢谢!这个是我的,
    public void CreateSqlConnection() 
    {
    string myConnectString = "server=;database=tiaoma;uid=sa;pwd=;";
    SqlConnection myConnection = new SqlConnection(myConnectString);
    myConnection.Open();

    SqlCommand myCommand = new SqlCommand("select count(*) as total from sysobjects where name='"+dd+"'",myConnection);     
    int count=Convert.ToInt32(myCommand.ExecuteScalar());
    if (count==1)
    {   
    this.Response.Write("表存在");  
    }   
    else   
    {
    this.Response.Write("表不存在");   
    myCommand.CommandText="create table "+dd+"(tID int identity(1,1),t1 varchar(50),t2 varchar(50),t3 varchar(50),t4 varchar(50),t5 varchar(50),)";
    myCommand.ExecuteNonQuery();
    myConnection.Close();
    }   
    myConnection.Close();
    }