asp.net sql 语句创建表 变量做表名

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:03:14
public void newyh(string zh, string pwd, string qq, string emali)
{
string sqnb = "create table '" + zh + "' (id int not null,消息 nvarchar(50) not null)";
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmdb = new SqlCommand(sqnb, conn);
cmdb.ExecuteNonQuery();
}
sq 语句有什么错吗? cmdb.ExecuteNonQuery();执行到这儿老出错
有 open 的 只是没写上来 是语句问题

string s='create table '+表名+' ('+字段名变量+' '+字段类型变量+')';
SqlCommand cmd=new SqlCommand(s,连接);
cmd.ExecuteNoQuery();

连接没有被open。
在execute前:
conn.open

public void newyh(string zh)
{
string sqnb = "create table " + zh + " (id int not null,消息 nvarchar(50) not null)";
SqlConnection conn = new SqlConnection(connStr);
conn.open();
SqlCommand cmdb = new SqlCommand(sqnb, conn);
cmdb.ExecuteNonQuery();
}

在这里的好像多了单引号。从你传过来的图片看,好像没有什么错误啊?你传值过来,是不是连单引号也传过来了?

create table students(stu_id char(8) not null unique,
stu_name char(20) not null,
stu_age smallint default 20,
stu_sex char(2),
stu_department char(30),
constraint stu_sex check(stu_sex in('男','女')));

拼表名和字段的时候不要用 ''单引号 括起来~

像这种你不确定的sql 语句应该现在 查询分析器 里试一下~通了再加到代码里

拼串即可。