【问题标题】:DataSet help in C#C# 中的数据集帮助
【发布时间】:2010-11-22 04:30:28
【问题描述】:

我在 c# 中连接了一个 sql 数据库,现在尝试将内容放入数据集中。我将如何做到这一点?

我的代码是:

string constr = "Data Source=ECEE;Initial Catalog=Internet_Bankaciligi;User ID=sa";

        SqlConnection conn = new SqlConnection(constr);

        SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter("Select * from Internet_Bankaciligi", conn);
        DataSet myDataSet = new DataSet();
        DataRow myDataRow;


        SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(mySqlDataAdapter);


        mySqlDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

        mySqlDataAdapter.Fill(myDataSet,"Internet_Bankaciligi");

        myDataRow = myDataSet.Tables["IB_Account"].NewRow();
        myDataRow["Account_ID"] = "NewID";
        myDataRow["Branch_ID"] = "New Branch";
        myDataRow["Amount"] = "New Amount";

        myDataSet.Tables["Customers"].Rows.Add(myDataRow);

行:“mySqlDataAdapter.Fill(myDataSet,"Internet_Bankaciligi");"给出错误“无效的对象名称'Internet_Bankaciligi'。”但 Internet_Bankaciligi 是我的数据库名称。

如果我使用:

SqlCommand selectCMD = new SqlCommand("select (*) from IB_Account", conn);

        SqlDataAdapter myAdapter = new SqlDataAdapter();
        myAdapter.SelectCommand = selectCMD;

        myAdapter.Fill(myDataSet);

then: "SqlCommand selectCMD = new SqlCommand("select (*) from IB_Account", conn);"给出一个错误,说明语法无效。我如何才能正确?

【问题讨论】:

    标签: c# database dataset datarow


    【解决方案1】:

    如果“Internet_Bankaciligi”是您的实际数据库名称,那么您不能直接针对它执行 SQL 命令。您必须更改 SQL 才能从表或视图中进行选择。

    您的第二个示例不起作用,因为“SELECT (*)”不是有效的语法。应该是“SELECT * FROM IB_Account”...没有括号。

    【讨论】:

      【解决方案2】:

      我在 Sql Server 2008 中检查了这条语句:

      Select (*) from <table>
      

      它不起作用。我从未见过这种语法,在 sqlserver 2005、Oracle 和 sqlite 中都没有。

      试试这个:

      Select * from <table>
      

      编辑:如果我是你,我会尝试使用 强类型数据集,甚至是 Entity Framework,它们都更先进,更容易使用一起工作。谷歌他们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-24
        • 2014-05-09
        • 1970-01-01
        • 2011-06-14
        • 2014-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多