C#中TextBox控件动态生成SQL表的问题,求教高手啊~~~

karma422 2010-11-02 04:21:06
private void button1_Click(object sender, EventArgs e)
{
Conn con = new Conn(this.textBox1.Text, this.textBox2.Text, this.textBox3.Text, this.textBox4.Text);
SqlConnection sqlConnection = con.creatConn();
SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM Users WHERE UserName='" + this.textBox5.Text + "' and Password='" + this.textBox6.Text + "'", sqlConnection);
string t = cmd.ExecuteScalar().ToString();

if (t == "1")
{ MessageBox.Show("登陆成功","成功");
string user = this.textBox5.Text;
MainWindow mainWindow = new MainWindow();
mainWindow.Show();
SqlCommand SCD = new SqlCommand("create table "+user+" (myid integer constraint pkeymyid primary key,myname char(50),myaddress char(255),mybalance float)", sqlConnection);
SCD.ExecuteNonQuery();
this.Hide();
SCD.Connection.Close();
}
前面不用看 关键是红字部分 数据库连接没有问题 如果用 "create table AAA"这样的语句建立个名字是AAA的表也没有问题
可是我想动态建一个表 表名是this.textBox5.Text的内容决定的 像上面那样写就要报错
是不是方法有问题??求教高手 卡了我2个多小时了~
...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
karma422 2010-11-02
  • 打赏
  • 举报
回复
解决了
不能用数字给表命名 我textBox.text里一直是数字 用字母或者中文就好了
damjmk2 2010-11-02
  • 打赏
  • 举报
回复
"+user+" 改成 "+[user]+"

关键字重名了
uncanny 2010-11-02
  • 打赏
  • 举报
回复
少空格 当然出问题 笨笨
karma422 2010-11-02
  • 打赏
  • 举报
回复
高手们哪里去了。。。给点力啊。。。
karma422 2010-11-02
  • 打赏
  • 举报
回复
SqlCommand SCD = new SqlCommand("create table "+user+" (myid integer constraint pkeymyid primary key,myname char(50),myaddress char(255),mybalance float)", sqlConnection);
这个里面 的 "+user+"怎么换都不对

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧