asp.net中如果想要在GridView控制項上實現增刪改查,通過給GridView添加數據源就可以實現,前提是使用的資料庫必須是數據源中有的。在SqlDataSource控制項中添加數據源最方便的是使用SQLServer、Access資料庫,但是有很多項目也會用到mysql資料庫,但是SqlDataSource中沒有提供mysql資料庫的連接,所以如果想要在GridView中通過配置來實現增刪改查mysql資料庫,是比SQLserver資料庫複雜。
正好最近做的asp.net項目就需要用在GridView中使用mysql連接,所以在網上找了很多教程,都比較零散,用的最多的就是在底層.cs文件中通過GridView的一些事件去做相應的處理,而且很麻煩,我花了好幾個小時終於找到了在前臺通過配置的方式實現增刪改查,下面是具體步驟。
一、在頁面上添加一個GridView控制項和一個SqlDataSource控制項。GridView啟用編輯、啟用刪除。

二、給SqlDataSource配置ConnectionString屬性和ProviderName屬性,分別指定連接字符串和指定數據提供程序。
三、為SqlDataSource配置增刪改查命令,配置命令參數。參數的屬性要注意,寫的順序也要注意。命令中參數前面的@一定要注意,寫錯了就不能作為一個變量了。

四、給GridView添加DataKeyNames屬性,屬性值和查詢參數中Name屬性值一致,一般寫成id。

五、引用MySql.Data.dll。這個就是MySQL數據提供程序集。不引用會出現下圖這樣的錯誤。

六、在web.config中為配置MySQL數據提供節點。注意位置,和system.web節點並列。注意version屬性一定要和引用的dll版本號一樣。

<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.4.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
按照步驟做完,就完成所有的任務了,這是瀏覽器中的效果。增刪改查全部都可以,後臺的處理一點也沒有。
篇幅有限,有同學想要源碼的或者還有什麼問題的,可以關注私信我,我有空就會第一時間回復的。