当前位置:  开发笔记 > 编程语言 > 正文

C#中的DataSet帮助

如何解决《C#中的DataSet帮助》经验,为你挑选了1个好方法。

我在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);

然后:"SqlCommand selectCMD = new SqlCommand("select(*)from IB_Account",conn);" 出现错误,说明语法无效.我怎样才能正确理解?



1> womp..:

如果" Internet_Bankaciligi"是您的实际数据库名称,则无法直接对其执行SQL命令.您必须更改SQL以从表或视图中进行选择.

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

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有