动态创建数据库表格 哪位大侠帮忙看一下
String biaoti=Label2.Text.ToString();
SqlCommand myCommand1 = new SqlCommand("create table ('biaoti') (QuestionType char(10),QuestionID char(10))",conn);
('biaoti')这里该怎么写
问题点数:100、回复次数:11Top
1 楼haha19855()回复于 2006-05-04 00:53:18 得分 0
动态创建数据库表 在线等Top
2 楼jeremychen001181(Τιτάνες)回复于 2006-05-04 00:56:28 得分 0
以下代码是调试成功了的(ACCESS)
string CONN_STRING = @"Data Source=E:\Assignments\Database\ADS(msc2)_Coursework3_2006\db1.mdb;Provider=Microsoft.Jet.OLEDB.4.0;";
string strQuery = @"create table A9901(学号 CHAR(12),班级 CHAR(28),姓名 CHAR(10),成绩 INT)";
OleDbConnection conn = new OleDbConnection(CONN_STRING);
try
{
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = strQuery;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
catch{throw;}Top
3 楼jeremychen001181(Τιτάνες)回复于 2006-05-04 00:57:22 得分 0
若您DBMS是SQLSERVER
替换 相应OleDb..控件即可Top
4 楼jeremychen001181(Τιτάνες)回复于 2006-05-04 00:58:52 得分 0
和连接字符串Top
5 楼insiderc()回复于 2006-05-04 00:59:18 得分 0
"create table ('"+biaoti+"') (QuestionType char(10),QuestionID char(10))"Top
6 楼insiderc()回复于 2006-05-04 01:00:42 得分 0
用达梦?我靠,别用这个数据库,我以前调试过这个,很多bugTop
7 楼haha19855()回复于 2006-05-04 01:01:07 得分 0
我的问题的关键是创建的数据库表名是由TextBox取得的 string biaoti=TextBox1.Text.Tostring();Top
8 楼haha19855()回复于 2006-05-04 01:02:08 得分 0
用达梦?什么意思Top
9 楼haha19855()回复于 2006-05-04 01:06:51 得分 0
System.Data.SqlClient.SqlException: 第 1 行: '(' 附近有语法错误。
用这个"create table ('"+biaoti+"') (QuestionType char(10),QuestionID char(10))"产生了上面的错误 哪位高手看一下下
Top
10 楼jeremychen001181(Τιτάνες)回复于 2006-05-04 01:09:20 得分 0
string strQuery = @"create table A9901(学号 CHAR(12),班级 CHAR(28),姓名 CHAR(10),成绩 INT)";
将这句变为:
string strQuery = @"create table " +biaoti +" (学号 CHAR(12),班级 CHAR(28),姓名 CHAR(10),成绩 INT)";
当然你要先对biaoti进行验证,若是非法的要过滤掉Top
11 楼jeremychen001181(Τιτάνες)回复于 2006-05-04 01:13:46 得分 100
string strQuery = "create table "+biaoti+" (QuestionType char(10),QuestionID char(10))";Top




