尝试将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 Source
或Server
密钥。 您的连接字符串应该看起来像
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#