public int UpdateDataBase(string tempStrOleDb)
{
int intNumber;
this.myConnection = new OleDbConnection(this.connectionString);
try
{this.myConnection.Open();
OleDbCommand tempOleDbCommand = new OleDbCommand(tempStrOleDb, this.myConnection);
intNumber = tempOleDbCommand.ExecuteNonQuery(); //返回数据库中影响的行数
}
catch
{
MessageBox.Show("数据库连接错误!","错误");
this.Close();
}
finally
{
this.myConnection.Close();
}
return intNumber;
}
为什么这样会出错?编译器说我使用了没有初始值的变量intNumber,我晕了,哪位高手帮小菜我解决一下,谢谢了....
æ¨å¥½ï¼
è¿æ¯å 为ç¼è¯å¨æ æ³ä¿è¯tryåä¸çæ¯æ¡ä»£ç é½å¯ä»¥æ§è¡å°ï¼ä¾å¦å¦æ
this.myConnection.Open();
è¿å¥å¨æå¼æ°æ®åºèæ¥æ¶åºäºéï¼é£åé¢çèµå¼è¯å¥å°æ°¸è¿é½ä¸è½è¢«æ§è¡ã
对äºæ¨ç代ç ï¼æé¦å 建议ä¸è¦ä½¿ç¨éç¨Catchåï¼è¿å¯è½éèå¾å¤å ¶ä»çé®é¢ï¼ä¾å¦æ¨å¯ä»¥å æè·
InvalidOperationException
OleDbException
两个å¼å¸¸ï¼æåå使ç¨éç¨catchåï¼èä¸åºè¯¥è¾åºé误ç详ç»ä¿¡æ¯ãè¿è¡å¿ è¦çä¿®æ¹ã
对äºè¿ä¸ªåéçé®é¢ï¼ææ³æ¨å¯ä»¥å¨catchåæè·é误åç´æ¥return -1;ä½æ¯è¿æ ·åæä¸ä¸ªé®é¢ï¼é£å°±æ¯finallyåä¸çè¯å¥å¨åºéçæ¶åå°±æ§è¡ä¸å°äºã
ææè§æ¨å¯ä»¥è¿æ ·ä¿®æ¹ä¸ä¸ï¼å¨æ¹æ³çå¼å§å£°æint intNumber; åéçæ¶åç»å®èµåå§å¼-1ï¼
int intNumber = -1ï¼
ç¶åå ¶ä»çå°æ¹ä¸ç¨è¿è¡ä¿®æ¹ï¼è¿æ ·å¦ææ§è¡æåï¼å°±è¿ååå½±åçè¡æ°ï¼å¦æ失败就ç´æ¥è¿å -1 失败ã
å¸æè¿äºä¿¡æ¯å¯¹æ¨æ帮å©ã
è¿æ¯å 为ç¼è¯å¨æ æ³ä¿è¯tryåä¸çæ¯æ¡ä»£ç é½å¯ä»¥æ§è¡å°ï¼ä¾å¦å¦æ
this.myConnection.Open();
è¿å¥å¨æå¼æ°æ®åºèæ¥æ¶åºäºéï¼é£åé¢çèµå¼è¯å¥å°æ°¸è¿é½ä¸è½è¢«æ§è¡ã
对äºæ¨ç代ç ï¼æé¦å 建议ä¸è¦ä½¿ç¨éç¨Catchåï¼è¿å¯è½éèå¾å¤å ¶ä»çé®é¢ï¼ä¾å¦æ¨å¯ä»¥å æè·
InvalidOperationException
OleDbException
两个å¼å¸¸ï¼æåå使ç¨éç¨catchåï¼èä¸åºè¯¥è¾åºé误ç详ç»ä¿¡æ¯ãè¿è¡å¿ è¦çä¿®æ¹ã
对äºè¿ä¸ªåéçé®é¢ï¼ææ³æ¨å¯ä»¥å¨catchåæè·é误åç´æ¥return -1;ä½æ¯è¿æ ·åæä¸ä¸ªé®é¢ï¼é£å°±æ¯finallyåä¸çè¯å¥å¨åºéçæ¶åå°±æ§è¡ä¸å°äºã
ææè§æ¨å¯ä»¥è¿æ ·ä¿®æ¹ä¸ä¸ï¼å¨æ¹æ³çå¼å§å£°æint intNumber; åéçæ¶åç»å®èµåå§å¼-1ï¼
int intNumber = -1ï¼
ç¶åå ¶ä»çå°æ¹ä¸ç¨è¿è¡ä¿®æ¹ï¼è¿æ ·å¦ææ§è¡æåï¼å°±è¿ååå½±åçè¡æ°ï¼å¦æ失败就ç´æ¥è¿å -1 失败ã
å¸æè¿äºä¿¡æ¯å¯¹æ¨æ帮å©ã
温馨提示:答案为网友推荐,仅供参考