日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

更新数据库

發布時間:2023/12/2 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 更新数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法一:在對SQL數據庫進行更新時,用CommandBuilder對像來自動構建sql命令,來起到更新的作用;這種方法用起來比較方便,具體代碼如下:

以下代碼都在xp系統下測試通過

環境:vs.net2005?\?sql?server?2000\xp
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Data;
using?System.Data.SqlClient;

namespace?sqltest
{
????
class?Program
????
{
????????
static?void?Main(string[]?args)
????????
{

????????????
string?sConnectonString;
????????????sConnectonString?
=?"Password=sa;user?id?=?sa;Initial?Catalog?=?master;Data?Source=(local)";
????????????SqlConnection?objConn?
=?new?SqlConnection(sConnectonString);
????????????objConn.Open();
???????????????????????
????????????SqlDataAdapter?daAuthors?
=?new?SqlDataAdapter("select?*?from?city_users",?objConn);
????????????DataSet?dsMaster?
=?new?DataSet("master");
????????????daAuthors.FillSchema(dsMaster,?SchemaType.Source,?
"city_users");//加載表的構架,這樣在操作加載到dataset里的表時就不用重新設置主鍵了
????????????daAuthors.Fill(dsMaster,?"city_users");
????????????dsMaster.Tables[
"city_users"].Rows[1]["user_name"]?=?"sql";//注意這里的Rows[1],這個1指得是在DataSet里的表里的行號,其與數據庫里的行號不一致如圖1
????????????
????????????SqlCommandBuilder?objCommandBuilder?
=?new?SqlCommandBuilder(daAuthors);//構建sql命令
????????????daAuthors.Update(dsMaster,?"city_users");//更新
????????????
//daAuthors.UpdateCommand?=?updatecomm;
????????????
//daAuthors.UpdateCommand.ExecuteNonQuery();
????????????objConn.Close();
????????????Console.WriteLine(
"update?was?successful");
?????????
????????}

????}

}



圖1


方法二:手動添加sql語句,代碼如下:

using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Data;
using?System.Data.SqlClient;

namespace?sqltest
{
????
class?Program
????
{
????????
static?void?Main(string[]?args)
????????
{

????????????
string?sConnectonString;
????????????sConnectonString?
=?"Password=sa;user?id?=?sa;Initial?Catalog?=?master;Data?Source=(local)";
????????????SqlConnection?objConn?
=?new?SqlConnection(sConnectonString);
????????????objConn.Open();
????????????SqlCommand?updatecomm?
=?new?SqlCommand("update?city_users?set?user_name='mysql'?where?user_id?=?7",?objConn);?
????????????daAuthors.UpdateCommand?
=?updatecomm;
????????????daAuthors.UpdateCommand.ExecuteNonQuery();
????????????objConn.Close();
????????????Console.WriteLine(
"update?was?successful");?
????????}

????}

}



為什么我要寫這一篇呢?原因是我在用MySql時,用的MySql驅動沒有CommandBuilder對像,不能自動構建sql命令,所以就有了這篇文章。

轉載于:https://www.cnblogs.com/sopper/archive/2007/01/05/612200.html

總結

以上是生活随笔為你收集整理的更新数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。