我的存储过程是这样的:
create procedure create_table 
@tname varchar(50)
as
  declare @sql varchar(500)
  select @sql = 'create table '+ @tname +'(
编号 char(10) not null PRIMARY KEY ,
名称 varchar(50) null,
型号 varchar(50) null,
规格 varchar(50) null
)'
  exec(@sql)
go.net的程序:
private void create_t_Click(object sender, System.EventArgs e)

string ConnString = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(ConnString);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandText = "create_table";
da.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter param = new SqlParameter("@tname", SqlDbType.VarChar);
param.Direction = ParameterDirection.Input;
param.Value = Convert.ToDateTime(TextBox1.Text);
da.SelectCommand.Parameters.Add(param);

Panel1.Visible = true;
}疑问:运行没错误,为什么这不能创建表?经测试,在查询分析器上运行完全正确,在.net上为什么就出现问题了?