|
在.NET中要訪問MySql,我采用的是MySql官方提供的.NET connector,此驅(qū)動只需要下載即可使用:http://dev./downloads/connector/net/1.0.html
在使用中積累了幾點經(jīng)驗: 1)使用Parameter參數(shù)形式提交Command時必須要把"@"號換成"?"號,這一點讓我困惑了一天,只是不明白MySQL為何要搞特殊呢,象MS、ODP.NET for Oracle、OleDb等方式,都是用"@"號的。 例子如下: string connstr=Setting.Instance().GetConnectionString("MySql"); MySqlConnection conn =new MySqlConnection(connstr); conn.Open(); string query = "insert into myfirst(Id,Name) values(?Id,?Name)"; MySqlCommand cmd = new MySqlCommand(query, conn); MySqlParameter para1=new MySqlParameter("?Id",DbType.Int32); //這里要注意必須要用?號 MySqlParameter para2=new MySqlParameter("?Name",DbType.String);//這里要注意必須要用?號 para1.Value=5; para2.Value="ddd"; cmd.Parameters.Add(para1); cmd.Parameters.Add(para2); cmd.ExecuteNonQuery();
如果采用String類型的Parameter傳遞給MySql的DateTime字段會報:Unable to Convert MySql Date/Time value to System.DateTime 的錯誤。 |
|
|