10日間学会ASP.Netの6日目

2737 ワード

学習目的:データベースの読み取りを習得する
あるネットユーザーは、C#はできないと言って、ASP.にいます.NETではVBを選びます.NET、これは反対ではありませんが、新しいことを学ぶ以上、どれだけ新しいのか気にしないでください.実はC#は一般的な操作では、大文字と小文字を区別し、1つのセミコロンを多くした2点とVBを区別するだけです.NETによって他に差は少ないですね.ASPの中で私達はデータを読み取って直接RECORDSETを使って、それからHTMLコードの中で<%=%>を挿入して表示することができて、しかしASP.NETはコード分離にこだわっていますが、それでもデータを表示しているとコード分離できません.だから私达は2つの方法があります:もし1本の记录のデータあるいは多くないデータを読み取るならば、私达はDATAREADERでデータを収集して、それからLABELコントロールのText属性に値を与えることができます;大量のデータを読み込む場合はDATAGRIDを採用します.
今日はDATAREADERについてお話しします.string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath(strDb);
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbCommand objCommand = new OleDbCommand(" SQL " , objConnection);
objConnection.Open();
OleDbDataReader objDataReader=objCommand.ExecuteReader();
if(objDataReader.Read())
{
oicq.Text=Convert.ToString(objDataReader["useroicq"]);
homesite.Text=Convert.ToString(objDataReader["usersite"]);
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]);
}

まずデータベースに接続して開き、selectのコマンドに対して、OleDbCommandを宣言して実行し、OleDbDataReaderを宣言してデータを読み出します.ExecuteReader()、objDataReaderを使用します.Read()は読み取りを開始しますが、出力時にText属性が受け入れるのは文字列だけなので、読み出したデータを文字列に変換しなければなりません.変換変数タイプ関数:
文字列に変換:Convert.ToString()を数値に変換:Convert.ToInt64(),Convert.ToInt32(),Convert.ToInt 16()は、数字の桁数に従って長から短に日付:Convertに変換されます.ToDateTime()
------------------ dim objConnection as OleDbConnection
dim objCommand as OleDbCommand
dim objDataReader as OleDbDataReader
objConnection=new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(strDb))
objCommand=new OleDbCommand(" SQL " , objConnection)
objConnection.Open()
objDataReader=objCommand.ExecuteReader()
if objDataReader.Read()
oicq.Text=Convert.ToString(objDataReader["useroicq"])
homesite.Text=Convert.ToString(objDataReader["usersite"])
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"])
end if

実はみんなはC#とVBの文法を比較して、C#を使うのがもっと簡単なようで、教程の中で私はC#に重点を置いて、VBのコードに対して私は説明しません.
コードがSQLデータベースを読み込む場合、私たちはこのように変更します.
1、コードを開始する<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.OleDb"%>

<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.SqlClient"%>
2、コードに明記されている全ての対象OleDbを××Sqlになる××このように簡単にすべてを置き換えることもできますので、今後はSqlサーバのコードをリストしません.
今日はここまで、明日からデータの追加、削除、修正についてお話しします.
もっと見てNetテクノロジー記事からCsdndotnetチャンネル(http://dotnet.csdn.net).
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=532322