學(xué)習(xí)筆記5:MySqlHelper和MySqlParameter
瀏覽量:8450
MySqlHelper屬于MySql.Data類庫而不是System.Data.SqlClient;
MySqlHelper.ExecuteReader(string strSQL)
功能:查詢執(zhí)行select語句并以SqlDataReader形式返回,多用于返回單條記錄
參數(shù):strSQL 查詢SQL語句
返回值:SqlDataReader類型
ExecuteScalar返回一個(gè)值
ExecuteNonQuery返回操作影響的行數(shù)
ExecuteReader返回多個(gè)值
MySqlParameter是連接MYSQL數(shù)據(jù)庫的參數(shù)類.
下面是MySqlParameter使用過程中的幾點(diǎn)經(jīng)驗(yàn):
1)使用Parameter參數(shù)形式提交Command時(shí)必須要把"@"號(hào)換成"?"號(hào),這一點(diǎn)讓我困惑了一天,只是不明白MySQL為何要搞特殊呢,象MS、ODP.NET for Oracle、OleDb等方式,都是用"@"號(hào)的.
2)在MySQL中也有保留字,為了提供兼容,我必須要找到定界符,好不容易在MySql的論壇里找到了,使用的定界符是`,這個(gè)符號(hào)不是單引號(hào),而是鍵盤上數(shù)字1前面的那個(gè)“點(diǎn)”.
3)MySQL中的TOP功能倒是非常簡單,只需要語句后面使用“limit n”就行了.
3)如果采用String類型的Parameter傳遞給MySql的DateTime字段會(huì)報(bào):Unable to Convert MySql Date/Time value to System.DateTime 的錯(cuò)誤。

