1. DelphiでのAdoConnectionとAdotableの使用
AdoconnectionとAdotableは、多くの本で教えられているように、Delphiのデータベース(SQLServerを使用)に接続するように設定されており、実行に問題はありません。次に、それを変更しました。目的は、DelphiのAdoConnectionの接続ストリングプロパティを変更せずに接続データベースを変更することです。接続ダイアログボックスは表示されません。
変更の手順:loginpromptをfalseに設定し、ConnectionStringプロパティをクリアし、接続コードを追加します
connt:= 'provider = sqloledb.1; password = 1982072019; user id = sa; initeral catalog = storagemanagement; data source = 10.16.99.175';
試す
loginform.tempadoconnection.connectionString:= conntl;
loginform.tempadoconnection.connected:= true;
を除外する
MESSAGEDLG( 'データベース接続が正しくありません!! dataConfig.xml'、mtconfirmation、[mbok]、0)を確認してください。
Application.Terminate;
終わり;
このようにして、プログラムが実行されたときにデータベースに接続するのに問題はありません。しかし、発生する問題は、Dlephi Adotable Controlでは、ConnectionStringプロパティには価値がないため、テーブルに接続できないことです。エラーは「無効な承認声明」として報告されます。 DelphiでAdoConnectionとAdotable Controlを使用する方法、および迷惑な接続ダイアログボックスを避けます。
2。DelphiでSQLステートメントを使用します。
SQLステートメントでは、文字列に値を割り当てるために二重引用符が必要であるため、文字列はDelphiで単一の引用符で囲まれているため、それらを使用していくつかの問題が発生しました。私の実験の結果、SQLステートメントの二重引用符ではなく、Delphiで2つの単一の引用が使用されています。それが正しいかどうかわからない?
私はまだそれを使用する方法を正確に知りません。
3. Delphi 7.0の養食器を使用して、この本はパラメーションの使用を紹介します。
使用後にエラーを報告しましたが、エラーなしでこの方法で使用するCDプログラムがあります。パラメーター['xxxx']を使用していますが、使用できません
4。元のコード:
=========================================================== =========================================
Canintertの場合
始める
alldatamodule.aq_othermaterieloutを使用します
始める
近い;
sql.clear;
sql.text:= 'othermaterielout(materielid、lument)values(:insertid、:insertamount、)';
パラメーター[0] .Value:= mymateriel;
パラメーター[1] .Value:= myamount;
execsql;
終わり;
alldatamodule.aq_othermaterielstockを使用します
始める
近い;
sql.clear;
sql.text:= 'othermaterielstock set bolant = rumant-:updateamount caterialid =:updateId';
パラメーター[0] .Value:= myamount;
パラメーター[1] .Value:= mymateriel;
execsql;
終わり;
Satemortoutform.close;
終わり;
このコードの後
alldatamodule.aq_othermaterieloutを使用します
始める
近い;
sql.clear;
sql.text:= 'othermaterielstock set bolant = rumant-:updateamount caterialid =:updateId';
パラメーター[0] .Value:= myamount;
パラメーター[1] .Value:= mymateriel;
execsql;
終わり;
使用できるコントロールリストを自動的に表示する機能は、Alldatamoduleで使用することはできませんが、その背後にあるコードにまだ機能するように強制しました。どうしたの?