尝试将Web服务连接到数据库时出错

我收到这个错误(s):

错误CS1502:'System.Data.SqlClient.SqlConnection.SqlConnection(string,System.Data.SqlClient.SqlCredential)'的最佳重载方法匹配'有一些无效参数

错误CS1503:参数2:无法从'System.Data.SqlClient.SqlConnection'转换为'System.Web.WebPages.HelperResult'

这是我的代码:

public string NumeroFactura(string NoDeFactura)
{
        string DtsConnection = "ITLIGENCIA-POSSQLEXPRESS; Initial Catalog = SSOLINVBASESQL; Trusted_Connection = Yes";
        SqlConnection Con = new SqlConnection(DtsConnection);
        Con.Open();

        SqlDataAdapter CMD = new SqlConnection("select * from INVE_FACTURAS_PRODUCTOS_ENC where NFACTURA='"+ NoDeFactura+ "'",Con);
        DataSet DS = new DataSet();
        CMD.Fill(DS, "DATOS");

        DataTable TableNFACTURA = DS.Tables[0];
        string NFACTURA = TableNFACTURA.Rows[0]["NFACTURA"].ToString();

        return "El número de factura es" + NFACTURA;
}

SqlDataAdapter CMD = new SqlConnection(...

应该

SqlDataAdapter CMD = new SqlDataAdapter(...

另外,查看“SQL注入”和“参数化查询”,你正在做一件非常危险的事情。

在我看来,使用select * (和SqlDataAdapter )来检索一行和一列并不是非常有效。 你假设你会得到一排回来; 如果NoDeFactura不存在于数据库中,则TableNFACTURA.Rows[0]["NFACTURA"].ToString()将抛出一个空引用异常。


您缺少Data SourceServer密钥。 您的连接字符串应该看起来像

Server=ITLIGENCIA-POSSQLEXPRESS; Initial Catalog = SSOLINVBASESQL; Trusted_Connection = Yes
链接地址: http://www.djcxy.com/p/89841.html

上一篇: Error when trying to connect a web service with a database

下一篇: The best overloaded method match for … has some invalid arguments C#