我在要使用PHP的Linux服务器上与Windows Server交互的Windows Server上具有C#Web服务. PHP从数据库中获取信息,然后页面上提供了一个“更多信息”按钮,该按钮随后调用Web服务并将记录的名称字段作为参数传递.所以我在查询中使用了WHERE语句,所以我只提取该记录的额外字段.我收到错误消息:
System.Data.SqlClient.SqlException:Invalid column name ’42’
其中42是数据库名称字段中的值.
我的查询是
string selectStr = "SELECT name, castNotes, triviaNotes FROM tableName WHERE name =\"" + show + "\"";
我不知道这是我的查询问题还是数据库有问题,但这是我的其余代码供参考.
注意:当我抓取所有记录时,所有这些都可以完美地工作,但是我只想抓取我向Web服务索要的记录.
public class ktvService : System.Web.Services.WebService {
[WebMethod]
public string moreInfo(string show) {
string connectionStr = "MyConnectionString";
string selectStr = "SELECT name, castNotes, triviaNotes FROM tableName WHERE name =\"" + show + "\"";
SqlConnection conn = new SqlConnection(connectionStr);
SqlDataAdapter da = new SqlDataAdapter(selectStr, conn);
DataSet ds = new DataSet();
da.Fill(ds, "tableName");
DataTable dt = ds.Tables["tableName"];
DataRow theShow = dt.Rows[0];