c更新資料庫
❶ 60分!!c++資料庫更新!
更新是資料庫中一個非常重要的環節,就像我們平時寫完WORD文檔時要保存一個道理——你看到你寫的內容在顯示器上顯示出來了,但是不保存你下次打開的時候還是什麼都沒有。
VC++操作資料庫這塊也是一樣的道理,有時候程序用到的一些函數本身帶了更新的命令在裡面,而有些是沒有的,所以在函數本身沒有帶更新命令的時候,就需要額外再調更新函數了。
❷ C# 怎麼實現在MYsql資料庫中 更新符合條件的數據某一欄位
你這樣弄沒任何意義呀,資料庫里的行的順序本身也不是固定的,說下你究竟想達到什麼目的?
❸ c#更新資料庫中數據
SqlConnection conn = new SqlConnection(connStr);
string sql= "update [userInfo] set xc02= @xc02,passWord = @password, ask = @ask WHERE userName= @username";
SqlCommand cmd = new SqlCommand(sql,conn)
sqlParameter[] sqlParas = new sqlPararmeter[]{
new SqlParameter("@xc02",string xc02),
new SqlParameter("@password",string password),
new SqlParameter("@username",string username)
}
foreach(SqlParameter sp in sqlParas)
{
cmd.Parameters.add(sp);
}
conn.open();
cmd.ExecuteNonQuery();
❹ VC更新或刪除的企圖失敗了(更新資料庫方面)
if(m_cut.CanUpdate()) ///我猜m_cut的狀態處於可以更新的判斷
m_cut.Update();
你在兩行都都設置斷點看看數值有沒有變化試試,在看看m_cut.Update()函數里如何實現的,最好自己加語句,m_cut.CanUpdate()=0之類的,在加getdata(); 看看,我也是大概猜得,希望可以幫到你。
❺ 怎麼用c語言更新mysql中的數據
·首先,單純的c語言無法實現資料庫交互;
·其次,推薦樓主用proc(基於c語言的資料庫編程語言),可以十分方便解決;
❻ 如何用c語言編寫數據更新的程序急
mysql的,首先你得連好環境,不知能不能幫到你,這本來是我在C++寫的,你要是不懂的話這個對你可能完全沒用。
MYSQL mysql; //資料庫連接句柄
MYSQL_RES *result;
mysql_init (&mysql);
MYSQL_ROW sql_row;
if(!mysql_real_connect(&mysql,"localhost","root","密碼","資料庫名字",3306,NULL,0))
{//mydb為你所創建的資料庫,3306為埠號,可自行設定
printf("資料庫連接失敗\n");
}
else
{ mysql_query(&mysql, "SET NAMES GBK");//設置字體,因為中文可能亂碼
mysql_query(&mysql,"select * from 表名 where 公司名的欄位名=『你要搜的公司名』");//運行SQL語句
result=mysql_store_result(&mysql);
sql_row=mysql_fetch_row(result);//搜到的結果顯示到數組sql_row[]
if(sql_row)
{
printf("沒有找到");
return;
}
輸出sql_row[x]
//sql_row[x]就是結果,。x是欄位在表的位置,第一個位置就是sql_row[0]。但是我不知道C語言如何輸出
}
❼ 更新資料庫失敗,錯誤的數據寫入 C0003
主程序.asp
rso.Open sql,conn,3,3 讀取記錄不要用3,3打開,如果access資料庫,鎖表嚴重,降低整個系統的並發。而且使用完
conn.close
set conn=nothing
關閉掉
我感覺問題就在這里
index_edit.asp
request("id") 是一種非常不友好的編寫方式,雖然簡單但是會增加很多系統漏洞
get request.querystring("id")
post request.form("id")
❽ VC++ 使用 ADO 的Update更新資料庫不成功。
孩子,我看了你的程序。
語法沒問題,至少這段沒問題,但是有一個經驗的地方就是所有在用ADO連接Acesss資料庫進行更換或者更改的時候,欄位名稱最好不叫「PassWord」,你的錯誤就是這個意思:Unhandled exception in HospitalRes.exe(KERNEL32.DLL):0xE06D7363:Microsoft C++ Exception,指針觸發了被保護的內存。
用PassWord容易觸發系統的底層保護機制。
改個欄位名字吧,應該就好了
再不行Q我:36829664。
❾ 如何在C 更新語句訪問資料庫使用一個自動編號欄位
NET獲取ACCESS自動編號列的一種方法(轉)
我之前上網查閱了相關的信息,發現這方面的文章不是太多,雖然不長用,但是有時真要用時使人抓...
我說下我的思路
首先我們需要資料庫的架構信息,獲得表名(其實我個人認為可以獲得資料庫各表的PrimaryKey已經足夠了,因為.Net的Guid.NewGuid()方法做主鍵實在是太好了),然後根據表名循環查詢除系統表之外的所有表來獲取相關信息.很遺憾,我原先一直打算只用ADO.NET就完成所有的事情,但是尋找了好久都沒有發現相關的方法,當然這和個人的水平有著重要的因素,不羅嗦了下面是代碼
public void ACCESS_MSG(string DataPath)
{
try
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
DataOpt.Data opt = new DataOpt.Data();
conn = opt.OLEDBCONN(DataPath);//這里是我自己寫的連接類
dt=conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Primary_Keys, null);//這里獲取數據的架構信息
Get_TableName(dt,DataPath);
conn.Close();
}
catch (System.Exception ex)
{
Console.Write(ex.Message.ToString());
}
}
protected void Get_TableName(System.Data.DataTable TableMsg, string DataPath)
{
int i = 0;
string TableName = "", ParmetersList="",PrimaryKeys="";
for (i = 0; i < TableMsg.Rows.Count; i++)
{
if (TableMsg.Rows[i]["Table_Name"].ToString().Contains("MSys") != true)
{
TableName = TableMsg.Rows[i]["Table_Name"].ToString().ToUpper();
Console.WriteLine(TableName);
PrimaryKeys = TableMsg.Rows[i]["COLUMN_NAME"].ToString();
ParmetersList = Get_ParmeterList(TableName, DataPath);
DataOpt_Table(TableName, DataPath, ParmetersList, PrimaryKeys);
}
}
}
以上代碼已經獲取了除系統表外所有用戶表的名,下面開始獲取自動編號列,我使用了ADO,非ADO.NET...
protected void Get_AutoID(string TableName)
{
ADODB.Recordset rs = new ADODB.Recordset();
string conn = "你的資料庫連接";
int i = 0;
rs.Open("select * from " + TableName, conn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic, -1);
for (i = 0; i < rs.Fields.Count; i++)
{
if (rs.Fields[i].Properties[2].Value = true)//這里的特性集合中有5個值,第一個是表名(沒記錯就是),第二個是欄位名,第三個就是是否為自動增長類型了,第四個好象是判斷資料庫是否區分大小寫,第五個一直沒搞清楚
{
//這個列是自動編號列
}
}
}
❿ C# DataSet刪除行 同時 更新資料庫
SqlDataAdapter da;
DataSet ds;
。。。。。。。
。。。。。。。
da.Update(ds.Tables[表名].Rows.RemoveAt(要刪除的行號))