C# 連結MySql 注意問題

來源:互聯網
上載者:User

連結字串:server=localhost;database=weirui;uid=root;pwd=

1.連結sql server本地可以用'.',但是mysql本地的話要用localhost了.

2.連結sqlserver 的時候sqlParameter 參數前面用@。但是mysql中要用?了

 MySqlParameter[] para = {                                 new MySqlParameter("?UserName",MySqlDbType.VarChar),                                new MySqlParameter("?PassWord",MySqlDbType.VarChar),                                new MySqlParameter("?RealName",MySqlDbType.VarChar),                                new MySqlParameter("?Remark",MySqlDbType.VarChar)                                };        para[0].Value = data.UserName;        para[1].Value = data.PassWord;        para[2].Value = data.RealName;        para[3].Value = data.Remark;        string sql = "insert into `user`(UserName,PassWord,RealName,Remark) values(?UserName,?PassWord,?RealName,?Remark)";        //string sql = "insert into `user`(UserName,PassWord,RealName,Remark) values('" + data.UserName + "','" + data.PassWord + "','" + data.RealName + "','" + data.Remark + "')";        int a = 0;        using (MySqlConnection conn = new MySqlConnection(MySqlHelper.ConnectionStringLocalTransaction))        {            conn.Open();            a = MySqlHelper.ExecuteNonQuery(conn,CommandType.Text, sql, para);        }        return MySqlHelper.Result(a);

3.在sql server中 表明或者欄位名稱跟sql server的關鍵字重複的話 把關鍵字 用 [關鍵字] 即可。但是在mysql中要用 ·關鍵字· 這個符號就是鍵盤上1左邊的那個鍵。

 4.mysql 中 查詢前幾條記錄 用Limit 例如:select * from table1 LIMIT 6

MySql中的日期格式

set @dt = '2008-09-10 07:15:30.123456';

select date(@dt); -- 2008-09-10
select time(@dt); -- 07:15:30.123456
select year(@dt); -- 2008
select quarter(@dt); -- 3
select month(@dt); -- 9
select week(@dt); -- 36
select day(@dt); -- 10
select hour(@dt); -- 7
select minute(@dt); -- 15
select second(@dt); -- 30
select microsecond(@dt); -- 123456

解決 "unable to convert MySQL date/time value to System.DateTime";

使用.NET connector 串連MYSQL資料庫,檢索某些資料的時候,你可能會得到一個錯誤資訊:

"Unable to convert MySQL date/time value to System.DateTime"

這是因為在日期列中有"0000-00-00"資料值,要修正這個問題,你可以把這些資料設為null,或者在連接字串中設定"Allow Zero Datetime=True"

例:

<add name="MySqlCon" connectionString="Database=test;Data Source=localhost;User Id=root;Password=123456;pooling=false;CharSet=utf8;Port=3306;allow zero datetime=true"/>

參考網址 :http://forums.asp.net/t/1259101.aspx/1

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.