1.
データベース ステートメントにパラメーターを渡す データベース操作ステートメントにパラメーターを渡すには、他に 2 つの単純で簡単な方法があります。
たとえば、C# の文字列操作を通じてパラメーターを SQL ステートメント変数に直接渡すことができます
。 ="Davio";
string sql= "select * from members where LastName="+"'"+s+"'" は、
SQL ステートメントを記述することと同じです。select
* from members where LastName='Davio'
これは、次に示すように、thisCommand.Parameters.Add() メソッドを通じて実現することもできます
。
SqlConnection thisConnection=new SqlConnection
("データ ソース = (ローカル);初期カタログ = Northwind;UID=sa;PWD=");
SqlCommand
thisCommand=thisConnection.CreateCommand ();
thisCommand.CommandText =
" select * from members where LastName=@charname ";
thisCommand.Parameters.Add("@charname",s);
ご覧のとおり、文字列 s は、データベース操作ステートメントのパラメータ charname にパラメータ「Ddbolio」を渡します。
2. データベース内のさまざまなテーブルからデータ セット DataSet にデータを読み取ります。SqlDataAdapter
の Fill メソッドは、既知のデータ セットを入力し、入力された各項目の一時テーブルを作成し、そのテーブルにアクセスしてデータを読み取ることができます。 。関連する操作は次のとおりです。
SqlConnection thisConnection=new SqlConnection
("データ ソース = (ローカル);初期カタログ = Northwind;UID=sa;PWD=");
try
{
thisConnection.Open ()
}
catch(Exception ex)
{
thisConnection.Close ()
}
;
文字列 sql1="従業員から * を選択";
文字
列 sql2="顧客から * を選択
"
;
sda.Dispose();
SqlDataAdapter sda1=new SqlDataAdapter(sql2,thisConnection);
sda1.Fill(ds,"myCustomers")
;
string t1=ds.Tables["myemployees"].Rows[0]["Hiredate"].ToString();
string t2=ds.Tables["myCustomers"].Rows[0]["ContactTitle"].ToString( );
Page.RegisterStartupScript("aa","<script language=javascript>alert('t1="+t1+",t2="+t2+"');</script>");
ご覧のとおり、2 つの一時テーブル「myemployees」と「myCustomers」がデータ セット ds に新たに生成されています。これら 2 つのテーブルのデータが実際にデータ セット ds に読み込まれたことを検証するために、テーブル "myemployees" の属性 "Hiredate" に対応する最初の行が、データ読み取り操作を通じて文字変数 t1 に割り当てられます。属性「ContactTitle」に対応する最初の行は文字変数 t2 に割り当てられ、これらの変数は JavaStript 関数「alert()」によってポップアップ ウィンドウに表示されます。 Page.RegisterStartupScript メソッドは、クライアント スクリプト ブロックを発行するために使用されます。その最初のパラメーターはユーザーが任意に選択できるフラグです。ここでは、アラート関数を使用してメッセージ ボックス ダイアログ ボックスを表示します。パラメータ t1 と t2 を設定し、それをスクリプトに渡してメッセージ ボックスに表示します。
ps: ネットワーク速度が遅すぎるため、関連する表示チャートをサーバーに送信できません。これは非常に残念です。また、コードの書き方や形式についての知識が不足しているため、コードが乱雑に見えてしまいます。