我在Visual Studio 2010中创建了一个本地数据库,以及一个与之交互的Web应用程序。我想创建一个搜索函数,以便从表中获取一些行。我有一个文本字段,我写了一个日期(例如产品的交货日期)和一个按钮。单击该按钮,我想在我的网页上显示有关发票的信息。请查看我的代码:
SqlConnection con = new SqlConnection(@"Data Source=JOHN-PC\SQLEXPRESS;Initial Catalog=subiect1;Integrated Security=True");
try
{
con.Open();
DataSet datas = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter("select * from Factura where Data_Livrare = @Data_Livrare", con);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(adapter);
commandBuilder.Parameters.Add(new SqlParameter("@Data_Livrare", (object)txtData.Text));
SqlDataReader reader = reader.ExecuteReader();
while (reader.Read())
{
adapter.Fill(datas);
}
}
catch (Exception ex)
{
Label3.Text = "Error --> " + ex.Message;
}
finally
{
con.Close();
}
我收到错误:
“using namespace命令只能应用于名称空间; System.Data.SqlClient.SqlCommand是一个类型,而不是命名空间“。
如果我删除System.Data.SqlClient.SqlCommand指令,我会收到很多错误,指的是一些显然未定义的方法(例如来自commandBuilder.Parameters.Add
和ExecuteReader()
的参数)。当我在浏览器中运行程序时,完成文本字段并单击按钮,我得到:
“Fill:SelectCommand.Connection属性尚未初始化。”
我在这里缺少什么?它只是用户指令错误或我只是不接近这个问题?
我必须提到我是C#的初学者。
答案 0 :(得分:2)
检查代码顶部的using
条款。
我认为你有using System.Data.SqlClient.SqlCommand;
您应该System.Data.SqlClient;
如果您选中MSDN docs,则会看到System.Data.SqlClient.SqlCommand
的命名空间为System.Data.SqlClient