CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

动态创建数据库表格 哪位大侠帮忙看一下

楼主haha19855()2006-05-04 00:51:09 在 .NET技术 / ASP.NET 提问

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

相关问题

关键词

得分解答快速导航

  • 帖主:haha19855
  • jeremychen001181

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo