全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1038
推到 Plurk!
推到 Facebook!

Delphi與MSSQL的問題

尚未結案
f8701149
一般會員


發表:7
回覆:5
積分:2
註冊:2004-11-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-04 16:44:16 IP:163.23.xxx.xxx 未訂閱
在delphi上已有BDE的 2*table 2*DataSource 2*DBGrid... 在MSSQL上已經建置好兩個資料表~~~ 連結部份也都通了~~ 但是~~執行後~~~出現 General SQL error....錯誤代碼170~~好像是這個 請問是怎樣??
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-04 17:21:17 IP:210.64.xxx.xxx 未訂閱
應該是你的sql語法有問題!! Pillar Wang
------
Pillar Wang
f8701149
一般會員


發表:7
回覆:5
積分:2
註冊:2004-11-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-04 21:20:36 IP:61.221.xxx.xxx 未訂閱
但是~~我只有建置兩個資料表而已~~就沒去動它(mssql)ㄌ~~ 這樣ㄝ會有SQL語法問題呀?? 真是神奇~~~ 誰來救救我吧~~~
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-04 22:16:31 IP:218.32.xxx.xxx 未訂閱
你 TTable 的 TableName 是 "純" TableName 還是 "dbo.[TableName]" ?
f8701149
一般會員


發表:7
回覆:5
積分:2
註冊:2004-11-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-04 22:23:05 IP:61.221.xxx.xxx 未訂閱
嗯~~是呀!!
f8701149
一般會員


發表:7
回覆:5
積分:2
註冊:2004-11-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-04 22:24:43 IP:61.221.xxx.xxx 未訂閱
不好意思~~是是 "dbo.[TableName]" ..報歉
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-07 15:43:08 IP:210.64.xxx.xxx 未訂閱
你好 不好意思,太果斷沒有問清楚!!請問你是用ttable嗎??那當你知道aliasname之後,應該在tablename的那個property就可以下拉出來table了啊??還是可以請你詳述一下環境!! Pillar Wang
------
Pillar Wang
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-03-07 18:46:38 IP:220.132.xxx.xxx 未訂閱
f8701149 你好: 我可以請問一下,你用來作連結的元件,有在帳密或連線設定上作過測試嗎? 以前用bde的時候都有抓一個Database1用來做主連結 將所有ttable 的 Databasename 都指向 Database1
------
======================
昏睡~
不昏睡~
不由昏睡~
f8701149
一般會員


發表:7
回覆:5
積分:2
註冊:2004-11-16

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-03-08 09:46:48 IP:163.23.xxx.xxx 未訂閱
不好意思~謝謝大家的幫忙~~~ 我應該~~這麼說吧~~~ 我只是~~用delphi做把文字寫入資料庫的動作~~~ 由於~~本來我是使用paradox的資料庫....(已經搞定) 最近要改成MSSQL的資料庫~~~ 那我使用的元件是~~~BDE的 2*table 2*DataSource 2*DBGrid... 我已經在DBGrid上可以看到mssql的資料表欄位了~~2個DBGril都可以 但是就是執行後出現問題~~ 至於有人問我的SQL語法~~ 我只是~~在MSSQL上建置2個資料表就沒再幹嘛了..這樣~~應該沒語法吧 但是~~我一開始~~使用1個資料表的時候~~好像還可以~~做寫入的動作~~ 2個以上~~就出錯了.... 不知道~~這樣~~大家了解我的問題了嗎..... 我只是~~要做簡單的寫入動作而已~~~ 麻煩~~各位了....謝謝!!...^0^"
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-03-08 13:02:57 IP:210.64.xxx.xxx 未訂閱
你好 你有程式碼可以提供大家參考一下嗎?? Pillar Wang
------
Pillar Wang
f8701149
一般會員


發表:7
回覆:5
積分:2
註冊:2004-11-16

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-03-08 15:50:30 IP:61.221.xxx.xxx 未訂閱
procedure TForm1.Button1Click(Sender: TObject); begin             form1.table1.Open;             form1.table1.Last;             form1.table1.Edit;             form1.table1.FindField('機器狀況').Value :=form1.Edit1.Text;             form1.table1.FindField('發生日期').Value :=NOW;             form1.table1.FindField('發生時間').Value :=Time;             form1.table1.Post;             //form1.table1.Close;                form1.table2.Open;             form1.table2.Last;             form1.table2.Edit;             form1.table2.FindField('機器狀況').Value :=form1.Edit2.Text;             form1.table2.FindField('發生日期').Value :=DateToStr(Date);             form1.table2.FindField('發生時間').Value :=TimeToStr(Time);             form1.table2.Post;             //form1.table2.Close;    end;        上面是我測試的軟體裡ㄉ程式碼....    嗯~~我今天~~把MSSQL的資料表砍掉..重建一次~~~ 我測試版的軟體~~好像可以連了!!!    但是~~我的主軟體程式~~好像還是怪怪的!!    下面就是~~我測試的軟體~~ 再一次麻煩大家了~~~ 3q!!    
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-03-09 09:51:57 IP:210.64.xxx.xxx 未訂閱
你好 是不是日期資料欄位的問題??有可能日期欄位所傳進去的資料型態不符!! Pillar Wang
------
Pillar Wang
系統時間:2024-06-28 23:27:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!