首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLDataAdapter复制数据

SQLDataAdapter复制数据
EN

Stack Overflow用户
提问于 2018-03-12 23:48:32
回答 2查看 81关注 0票数 0

我和SQLAdapter有点问题。当运行下面的代码时,我得到了一个包含重复行的datatable。我不知道问题出在哪里。我已经谷歌了,几乎所有的帖子都在处理从sql DB读取的重复数据。我的数据库表中有4条记录。那里不可能有重复的数据。

代码语言:javascript
复制
using System;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Configuration;


public partial class Vehicles : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        LoadResources();
        VehicleScheduler1.StartDate = new DateTime(DateTime.Today.Year, 1, 1);
        VehicleScheduler1.DataBind();
    }

}

public string GetConnectionString()
{
    return System.Configuration.ConfigurationManager.ConnectionStrings["DayPilot"].ConnectionString;
}

private void LoadResources()
{
    VehicleScheduler1.Resources.Clear();
    string sql = "SELECT [id], [name] FROM [vehicles]";
    using (SqlConnection conn = new SqlConnection(GetConnectionString()))
    using (SqlCommand cmd = new SqlCommand(sql, conn))

    {
        conn.Open();
         SqlDataAdapter da = new SqlDataAdapter(cmd);
          DataTable dt = new DataTable();
          dt.Load(cmd.ExecuteReader());
          da.Fill(dt);

        foreach (DataRow r in dt.Rows)
        {
            string name = (string)r["name"];
            string id = Convert.ToString(r["id"]);

            VehicleScheduler1.Resources.Add(name, id);
            conn.Close();
        }

    }
}

[EndResult][1]}
EN

回答 2

Stack Overflow用户

发布于 2018-03-12 23:52:39

有两种方法可以从DataAdapter填充DataTable,您在这里已经使用了这两种方法:

代码语言:javascript
复制
dt.Load(cmd.ExecuteReader());  // remove this one (my suggestion)
da.Fill(dt);                   // or this

我通常使用DataAdater.Fill(DataTable),所以你的第二种方法,省略了另一种。

票数 2
EN

Stack Overflow用户

发布于 2021-10-24 08:13:09

可能会对您有所帮助

代码语言:javascript
复制
     transformerDataTableBindingSource.Clear();
      DataGridTransfData.DataSource = null;
      this.DataGridTransfData.DataSource =this.transformerDataTableBindingSource;
      DataGridTransfData.Refresh();
      this.transfData.TransformerDataTable.Clear();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49239329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档