导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
bios (阿贡)
★☆☆☆☆
-
盒子中级会员
2003/12/22 11:30:10
标题:
连接sqlserver数据库 出错,第一次弄 还不会 帮忙呀!
浏览:1798
加入我的收藏
楼主:
1)数据库文件设置在D盘 2)字段二个 都是 varchar 255 3)odbc 也设置了 4)ADO也连接通过了 5)可是启动程序 formshow 里写: ADOConnection2.Open ; ADOTable2.Active :=true ; 却告诉偶错误: Cannot Convert Variant of type(NULL) into type (string)
此帖子包含附件: 大小: 81.8K
----------------------------------------------
作者:
2003/12/22 11:40:14
1楼:
你adotable1還有什么操作嗎﹖比如取值之類的. 你把formshow里面的代碼﹐還有跟adotable相關的都貼出來看看
----------------------------------------------
-
作者:
bios (阿贡)
★☆☆☆☆
-
盒子中级会员
2003/12/22 11:45:09
2楼:
目的是打算把 db的 内容 导入到 sqlserver中: procedure TForm1.FormCreate(Sender: TObject); begin table1.Active :=false; table1.DatabaseName :=ExTractFilePath(Application.ExeName ); table1.TableName :='WareSort.DB'; table1.Active :=true; ADOConnection1.Open ;//这个连 access正常通过啊! ADOTable1.Open ; ADOConnection2.Open ; //连接SQLSERVER 数据库看看!用ODBC ADOTable2.Active :=true ; //不然偶也很晕啊! end; procedure TForm1.Button3Click(Sender: TObject); var s:string; begin table1.First ; while not table1.Eof do begin ADOTable2.Append ; ADOTable2.FieldByName('SortCode').AsString :=table1.FieldByName('SortCode').AsString; ADOTable2.FieldByName('SortName').AsString :=table1.FieldByName('SortName').AsString; ADOTable2.Post ; table1.Next ; end; end;
----------------------------------------------
作者:
2003/12/22 11:56:02
3楼:
看看你在两个数据库中字段属性是否一致,是不是都允许空
----------------------------------------------
wjp
作者:
2003/12/22 11:59:40
3楼:
你用一個database吧﹐把database先設置好,
----------------------------------------------
-
作者:
bios (阿贡)
★☆☆☆☆
-
盒子中级会员
2003/12/22 12:02:31
4楼:
1)他是在 一启动就 出错了 一ACTIVE为TRUE就出错 怎么会这样啊! 2)偶设置 允许 为空 3) 好的 小黑 大哥偶试试看!
----------------------------------------------
作者:
bios (阿贡)
★☆☆☆☆
-
盒子中级会员
2003/12/22 12:08:35
5楼:
两位大哥:偶现在去吃饭啊 教教偶 database的 databasename 要写什么啊?
此帖子包含附件: 大小: 47.5K
----------------------------------------------
作者:
bios (阿贡)
★☆☆☆☆
-
盒子中级会员
2003/12/22 14:26:44
6楼:
快来帮偶呀!
----------------------------------------------
作者:
2003/12/22 14:41:34
6楼:
你自己隨便取﹐要跟它相連的數據集如Table的Databasename就是選擇它﹐不要取選擇aliasname
此帖子包含附件: 大小: 116.6K
----------------------------------------------
-
作者:
2003/12/22 14:54:58
7楼:
訂正一下﹐在parameter里面應該是 user name=sa password=sa
----------------------------------------------
-
作者:
2003/12/22 15:46:03
8楼:
好像就是选择驱动连接那里的问题,那天我在试的时候也遇到了
----------------------------------------------
-
作者:
bios (阿贡)
★☆☆☆☆
-
盒子中级会员
2003/12/22 17:07:42
9楼:
解决了!谢谢啊!
----------------------------------------------