无法将类型“System.Data.DataTable”隐式转换为“System.Data.Common.DataTableMapping

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:44:24
第一次用C#,写程序的时候出现一个错误:CS0029: 无法将类型“System.Data.DataTable”隐式转换为“System.Data.Common.DataTableMapping

以下是我的代码:App_Code/WebService.CS
using System;
using System.Web;
using System.Data;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data.Common;
using System.Data.Sql;
using System.Data.SqlClient;

/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService {

public WebService () {

//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}

[WebMethod]
public string HelloWorld() {
return "Hello World";

这样不知道行不行 因为没时间详细看代码
public DataTableMapping ExcuteSelect(string strSql)
{
string strConn = "Data Source=ADIR;Initial Catalog=shop;User ID=1111;Password=1111";
DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory("System.Data.SqlClient");
DbConnection dbConn = dbProviderFactory.CreateConnection();
dbConn.ConnectionString = strConn;
dbConn.Open();
DbCommand dbComm = dbProviderFactory.CreateCommand();
dbComm.Connection = dbConn;
dbComm.CommandText = strSql;
DbDataAdapter adapter = dbProviderFactory.CreateDataAdapter();
adapter.SelectCommand = dbComm;
DataSet dsDataSet = new DataSet();
adapter.Fill(dsDataSet, "table");
return dsDataSet.Tables["table"];

}

在这个方法里实例化一个DataTableMapping;
DataTableMapping dtm = new DataTableMapping();
dtm.SourceTable = dsDataSet.Tables["table"].ToString();
return dtm;

因为你这