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

publicvoidnewyh(stringzh,stringpwd,stringqq,stringemali){stringsqnb="createtable'"+zh... 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 的 只是没写上来 是语句问题
展开
 我来答
百度网友2db262e5f
2009-12-02 · TA获得超过1496个赞
知道大有可为答主
回答量:1814
采纳率:0%
帮助的人:1433万
展开全部
string s='create table '+表名+' ('+字段名变量+' '+字段类型变量+')';
SqlCommand cmd=new SqlCommand(s,连接);
cmd.ExecuteNoQuery();

连接没有被open。
在execute前:
conn.open
陌上的那颗新桑
2009-12-03 · TA获得超过406个赞
知道小有建树答主
回答量:465
采纳率:100%
帮助的人:368万
展开全部
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();
}

在这里的好像多了单引号。从你传过来的图片看,好像没有什么错误啊?你传值过来,是不是连单引号也传过来了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ChenJianCHE
2009-12-01 · TA获得超过201个赞
知道小有建树答主
回答量:245
采纳率:100%
帮助的人:234万
展开全部
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 语句应该现在 查询分析器 里试一下~通了再加到代码里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zneilzhang
2009-11-30 · TA获得超过127个赞
知道小有建树答主
回答量:219
采纳率:100%
帮助的人:273万
展开全部
拼串即可。

例如 "create table " + a.string + " (.......)"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式