【发布时间】:2016-03-04 20:33:17
【问题描述】:
这是我第一次在 Visual Studio (2015) 中使用 WCF,我遇到了一些问题。 我的数据库托管在 appharbor 中。我设法将新项目插入到数据库中:
public Test Insert (Test TestTable)
{
SqlConnection conGet = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(connectionString, conGet);
cmd.Parameters.AddWithValue("@testID", testTable.testID);
cmd.Parameters.AddWithValue("@testName", testTable.testName);
conGet.Open();
cmd.CommandText = "INSERT INTO TestTable (testID, testName) VALUES (@testID, @testName)";
cmd.ExecuteScalar();
conGet.Close();
return testTable;
}
问题:当我尝试从中选择时:
public Test GetData(Test test)
{
SqlConnection conPut = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("SELECT * FROM TestTable", conPut);
conPut.Open();
SqlDataReader rd = cmd.ExecuteReader();
if (rd.Depth>0)
{
while (rd.Read())
{
test.testID = (int)rd["testID"];
test.testName = rd["testName"].ToString();
}
}
else
{
Console.WriteLine("No rows found.");
}
conPut.Close();
return test;
}
rd (SqlDataReader) 没有读取任何内容,只是返回一个空值,即使测试表中有行。
请指点一下好吗?网上试了好几种方法,都不行。。谢谢!
【问题讨论】:
标签: visual-studio wcf appharbor