2014-03-25 100 views
0

我有一個非常簡單的數據庫,其中包含名爲id,count和GameDate的列,名爲score的表格,當我從Web服務(視覺工作室)對其進行測試時,它對我返回false而非true。 所以它沒有運行我的查詢,我似乎無法找到任何問題。嘗試連接數據庫時出現異常

任何人都知道嗎?

代碼

public bool SaveScore(int Score) 
{ 
    string connString = "Data Source=.SQLEXPRESS;Initial Catalog=Balloon_Math;Integrated Security=True"; 
    CultureInfo culture = new CultureInfo("en-US"); 
    string myQuery = "INSERT INTO score(count, GameDate) VALUES (" + Score + ",'" + DateTime.Now.ToString("d", culture) + "')"; 

    SqlConnection myConnection = new SqlConnection(connString); 
    SqlCommand myCommand = new SqlCommand(myQuery, myConnection); 

    try 
    { 
     myConnection.Open(); 
     myCommand.ExecuteNonQuery(); 
     return true; 
    } 
    catch 
    { 
     return false; 
    } 
    finally 
    { 
     myConnection.Close(); 
    } 
} 
+5

你的第一步應該是捕捉異常並找出它告訴你 – Jonesopolis

回答

2

刺,但我會猜這是錯誤的Data Source=.SQLEXPRESS應該可能是Data Source=.\SQLEXPRESS而不是

+0

would not be。\ SQLEXPRESS – RoughPlace

+0

這就是我得到的不考慮太多的答案:) –

+0

解決....'。\\ SQLEXPRESS'謝謝@DarkHippo – Beep

0

更改您捕捉到這一點:

catch (Exception ex) 
{ 
    return false; 
} 

然後放在return false;一個破發點,看看什麼ex值是在黑暗中

+0

或者只是將它打印出來 – Byron

+0

這也可以工作 – MikeH

+0

'catch {}'也可以不帶參數[source](http: //msdn.microsoft.com/en-us/library/0yd65esw(VS.80).aspx) – dovid

相關問題