我有一个非常简单的数据库,其中有一个名为score的表,其中包含名为id,count和GameDate的列,当我从Web服务(visual studio)测试它时,它会向我返回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();
}
}
答案 0 :(得分:2)
在黑暗中刺伤,但我猜这个位错了Data Source=.SQLEXPRESS
应该是Data Source=.\SQLEXPRESS
而不是
答案 1 :(得分:0)
将您的捕获更改为:
catch (Exception ex)
{
return false;
}
然后在return false;
上放置一个断点,看看ex
的值是什么