我是 SQL Server 的新手
我已经像这样创建了我的表:
CREATE TABLE Accidents (
Id INT NOT NULL PRIMARY KEY IDENTITY,
GUID VARCHAR(100),
Latitude VARCHAR(100),
Longitude VARCHAR(100),
PhotoName VARCHAR(100)
)
我创建了一个 Web 服务来向该表插入数据,如下所示:
SqlConnection con = new SqlConnection(@"workstation id=DatabaseSample.mssql.somee.com;packet size=4096;user id=???;pwd=???;data source=DatabaseSample.mssql.somee.com;persist security info=False;initial catalog=DatabaseSample");
public string addAccidentToDatabase(string GUID, string imageBase64String, string latitude, string longitude, string photoName)
{
SqlCommand cmd = new SqlCommand("INSERT INTO Accidents (GUID,Latitude,Longitude,PhotoName) VALUES ("
+ GUID + "," + latitude + "," + longitude + "," + photoName + ")", con);
try
{
con.Open();
cmd.ExecuteNonQuery();
}
catch (Exception e)
{
return e.Message;
}
finally
{
con.Close();
}
return "succeeded";
}
所有这些东西都托管在免费的托管服务器上。
当我从 VS2010 测试 Web 服务时,当我将数字传递给所有参数时,新行成功添加到表中。但是当我将至少一个字符串传递给服务时,例如“a”,我得到这个结果:
<string xmlns="http://tempuri.org/">Invalid column name 'a'.</string>
并且没有添加该行。我想知道他为什么将“a”视为列名?任何人都可以帮忙吗?