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

dataset資料使用問題

尚未結案
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-29 16:30:55 IP:163.17.xxx.xxx 未訂閱
DELPHI.NET中的資料處理不知該如呵做呢?? 小弟將資料載到DATASET中的DATATABLE裡,不知該如何使用裡面的資料?? (以前的用法是如此query.FieldByName('NAME').AsString) ======================== 我是DELPHI5的初學者
shieh2700
高階會員


發表:0
回覆:127
積分:100
註冊:2002-06-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-29 20:20:55 IP:211.23.xxx.xxx 未訂閱
procedure TWebForm1.Button1_Click(sender: System.Object; e: System.EventArgs);
var
  ds  : DataSet;
  i,j,n: integer;
  s   : string;
  sSQL : string;
begin
  sSQL := 'SELECT * FROM acUser ; SELECT * FROM acDept';
  ds := GetDataSet( sSQL );
  s := s   '列出 DataSet 中所有 Table 的名稱';
  for i := 0 to ds.Tables.Count-1 do begin
    s := s   ds.Tables[i].TableName '
';
    s := s   '';
    s := s   '';
    for j := 0 to ds.Tables[i].Columns.Count-1 do
      s := s   '';
    s := s   '';
    for j := 0 to ds.Tables[i].Rows.Count-1 do begin
      s := s   '';
      for n := 0 to ds.Tables[i].Columns.Count-1 do
        s := s   '';
      s := s   '';
    end;
    s := s   '
' ds.Tables[i].Columns[j].ColumnName '
' ds.Tables[i].Rows[j][n].ToString '
'; end; Label1.Text := s; end;
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-30 08:58:51 IP:61.221.xxx.xxx 未訂閱
小弟的問題是對TABLE的存取方法,是否跟以往差異很大呢?? ======================== 我是DELPHI5的初學者
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-04 20:59:21 IP:61.70.xxx.xxx 未訂閱
cn1.ConnectionString := SqlPath; EZ_USER.Clear; da2.SelectCommand.CommandText := 'select * from ez_user'; da2.SelectCommand.Connection := cn1; da2.Fill(EZ_USER); //比對使用者資料 for i :=0 to EZ_USER.Rows.Count -1 do begin if (EZ_USER.Rows[i].Item['id'].ToString = tbUser.Text) and (EZ_USER.Rows[i].Item['pswd'].ToString = tbPassword.Text) then begin Session['IsLogin'] := 'True'; Break; end else Session['IsLogin'] := 'False'; end; 以上是小弟測試後的結果,不知是否還有其他比較好的方式,否則要讀取TABLE中的資料都要利用回圈一筆一筆的找,不能像以往的QUERY一樣方便好用!! ======================== 我是DELPHI5的初學者
shieh2700
高階會員


發表:0
回覆:127
積分:100
註冊:2002-06-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-04 23:31:09 IP:61.216.xxx.xxx 未訂閱
不確定你用的是哪種資料元件 ( BDP.NET? ADO.NET? ), 下列程式採用 ADO.NET.    
function ChkUserPWD( UID, PWD : string ) : boolean;
const
  cnStr : string = 'Addr=127.0.0.1;user id=UID;password=PWD;initial catalog=DatabaseName';
  SQL   : string = 'SELECT [id] FROM ez_user WHERE [id]=@UID AND [pswd]=@PWD';
var
  cm : System.Data.SqlClient.SqlCommand;
  cn : System.Data.SqlClient.SqlConnection;
  res: TObject;
begin
  cn := System.Data.SqlClient.SqlConnection.Create( cnStr );
  cn.Open;
  cm := System.Data.SqlClient.SqlCommand.Create( SQL, cn );
  cm.Parameters.Add( '@UID', UID );
  cm.Parameters.Add( '@PWD', PWD );
  res := cm.ExecuteScalar;
  cm.Free;
  cn.Close;
  cn.Free;
  result := ( res <> nil );
end;
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-05 12:22:33 IP:61.218.xxx.xxx 未訂閱
多謝shieh2700大哥的指導,不過小弟剛好是使用bdp來做為資料庫連線,和ADO用的方法似乎不同??因小弟目前都是參考MS VS.NET的書籍來試驗.. ======================== 我是DELPHI5的初學者
shieh2700
高階會員


發表:0
回覆:127
積分:100
註冊:2002-06-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-05 17:58:20 IP:61.216.xxx.xxx 未訂閱
兩者的方式大同小異, 多多參考 MSDN 上的範例吧.
系統時間:2024-05-18 0:27:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!