【问题标题】:c# Cannot implicitly convert type System.data.sqlclient.sqldatareader to system.data.sqlclient.sqldatadapterc# 无法将类型 System.data.sqlclient.sqldatareader 隐式转换为 system.data.sqlclient.sqldataadapter
【发布时间】:2018-07-22 10:28:15
【问题描述】:

它说我不能将类型 System.Data.SqlClient.SqlDataReader 隐式转换为 System.Data.SqlClient.SqlDataAdapter

【问题讨论】:

  • 请根据 StackOverflow 的规则编辑您的问题并将您的代码复制/粘贴为文本。

标签: c# sqldatareader sqldataadapter


【解决方案1】:

您的编译器是正确的。

将这些行替换为:

con.Open();

var adapter = new SqlDataAdapter(cmd);

itms.Load(adapter);

【讨论】:

    【解决方案2】:

    您实际上是想使用SqlDataReader 而喜欢

    SqlDataReader reader = cmd.ExecuteReader();
    

    【讨论】:

      【解决方案3】:

      你可以这样使用:

                  var connstr = db.Database.Connection.ConnectionString;
                  SqlConnection connection;
                  connection = new SqlConnection(connstr);
                  connection.Open();
                  SqlDataAdapter adapter = null;
                  DataTable tab = new DataTable();
      
                  adapter = new SqlDataAdapter("select Query from [Drag-Drop] where [User_ID] = '" + UserID + "' order by Clock desc", connection);
                  adapter.Fill(tab);
                  string DQuery = tab.Rows[0][0].ToString();
      

      如果有帮助,请告诉我:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多