显示来自表格的网站行

时间:2014-01-11 11:05:07

标签: c# sql database namespaces

我在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.AddExecuteReader()的参数)。当我在浏览器中运行程序时,完成文本字段并单击按钮,我得到:

“Fill:SelectCommand.Connection属性尚未初始化。”

我在这里缺少什么?它只是用户指令错误或我只是不接近这个问题?

我必须提到我是C#的初学者。

1 个答案:

答案 0 :(得分:2)

检查代码顶部的using条款。

我认为你有using System.Data.SqlClient.SqlCommand;

您应该System.Data.SqlClient;

如果您选中MSDN docs,则会看到System.Data.SqlClient.SqlCommand的命名空间为System.Data.SqlClient