标题:怎样用代码创建一个SQL数据库(表)?
只看楼主
蘑菇
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2005-10-13
得分:0 

版主,问题又来了
我创建了数据库,现在想新建表并向表中添加记录。但是语句出错了,错误提示:系统错误。
出错行为:
string sql ="CREATE TABLE myTable"+
"(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY,"+
"myName CHAR(50), myAddress CHAR(255), myBalance FLOAT(20))";

我查了SQL2000的书,语句格式没有错啊。请问是怎么回事?
为了给您检查错误提供便利我就顺便把整段代码贴出来了,代码如下:
string connString;
connString="Initial Catalog=addresslist;Data Source=DQL;user id=sa;password=;";
conn=new SqlConnection (connString);


// 打开数据库连接
if( conn.State == ConnectionState.Open)
conn.Close();
connString ="Integrated Security=SSPI;" +
"Initial Catalog=mydb;" +
"Data Source=localhost;";
conn.ConnectionString = connString;
conn.Open();
string sql ="CREATE TABLE myTable"+
"(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY,"+
"myName CHAR(50), myAddress CHAR(255), myBalance FLOAT(20))";
cmd = new SqlCommand(sql, conn);
try
{
cmd.ExecuteNonQuery();
// 向表中添加记录
sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+
"VALUES (1001, 'Puneet Nehra', 'A 449 Sect 19, DELHI', 23.98 ) " ;
cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
sql = "INSERT INTO myTable(myId, myName,myAddress, myBalance) "+
"VALUES (1002, 'Anoop Singh', 'Lodi Road, DELHI', 353.64) " ;
cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+
"VALUES (1003, 'Rakesh M', 'Nag Chowk, Jabalpur M.P.', 43.43) " ;
cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
sql = "INSERT INTO myTable(myId, myName, myAddress, myBalance) "+
"VALUES (1004, 'Madan Kesh', '4th Street, Lane 3, DELHI', 23.00) " ;
cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
}
catch(SqlException ae)
{
MessageBox.Show(ae.Message.ToString());
}

2005-12-16 11:27
蘑菇
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2005-10-13
得分:0 
版主请帮帮我啊
2005-12-16 14:49
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
不是这样的,第一次是,后面就不用在new command了。具体的我找点资料给你吧,我刚回家,去吃饭先。
2005-12-16 19:35
蘑菇
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2005-10-13
得分:0 

不大懂啊,我把那些new command注释掉还是出同样的错

2005-12-16 21:24
蘑菇
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2005-10-13
得分:0 
都沉到第二页了...
我顶上去
2005-12-18 20:56
abing293
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-12-13
得分:0 

要这样写

string sqlstr="insert into 表(1,2) values('" 王五 "','" 张三 "')";

看见'" "'这个了吗。
如果是字符串要加上'" "'这个,数字直接打上就行.


活着其实挺累的
2005-12-19 14:45
蘑菇
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2005-10-13
得分:0 
楼上的,你说的那个方法没用啊
我试了,不那样写还能编译,写了连运行都运行不了
2005-12-20 16:34
BarbieChang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-16
得分:0 
我也想知道怎么解决哦~!~

版主教教

2005-12-21 09:17
蘑菇
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2005-10-13
得分:0 
live41版主~快出来吧
我等你等到头白了,这几天在网上拼命找资料,可就是找不到创建表的代码
2005-12-21 10:45
风霜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:242
专家分:0
注 册:2005-3-4
得分:0 

我也正找这方面的资料
谢谢


昔日犹存, 昔日枉存. 故人尚在, 故人何在?
2006-01-08 19:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-38317-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049419 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved