string strConn = "Data Source="+txtServer.Text+";Initial Catalog="+drp.ValueMember+";User ID="+txtUser.Text+""; SqlConnection conn = new SqlConnection(strConn); try { conn.Open(); SqlCommand sc = new SqlCommand(); sc.Connection = conn; sc.CommandText = txtSql.Text; SqlDataAdapter sda = new SqlDataAdapter(sc); DataSet ds = new DataSet(); sda.Fill(ds); MessageBox.Show("执行成功"); return;
在连接字符串里,我想根据 ComboBox (drp)的值,自动去访问它对应的数据库,然后在TEXT里 输入建表的SQL语句。 哪位大神给个思路 谢谢
你这个方法就是可以的啊,拼接字符串,你的代码有什么错误吗?
代码没问题。。。问题是想自动访问数据库的代码没有实现出来!
@燃烧的烟头: "自动访问"???
是想实现自动去访问它对应的数据库,然后在TEXT里 输入表名,然后执行建表的SQL语句吗?
这个只要设置SQL语句的时候设置为建表的SQL语句就行了,然后连接数据库执行
就像更新、删除、增加表里面的数据一样
比如
在textbox输入表名:201
字符串:
string strSQL="create table "+textbox.text +"(站名 char(4),站台 char (10),)"// 属性自己定吧
然后连接数据库,执行
哥们 你这思路对了,但是 我想输入的 SQL语句是在 TEXT里执行
string strSql=txtSql.text;
打错了。。补充一下
SQLCOMMAND 执行 语句是 txtSql.text;
也就是 不能把SQL语句在 代码里写死了