【发布时间】:2012-06-22 13:36:44
【问题描述】:
我使用以下函数通过存储过程在数据库中插入值。但是我在sqlConnection.Open()中有异常;如何解决这个问题?
try
{
string dbConnectionString = "something";
SqlConnection sqlConnection = new SqlConnection(dbConnectionString);
SqlCommand command = new SqlCommand("sp_Test", sqlConnection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@id ", SqlDbType.Int).Value = TextBox1.Text;
command.Parameters.AddWithValue("@FullName", SqlDbType.VarChar).Value = TextBox2.Text;
sqlConnection.Open();
command.ExecuteNonQuery();
sqlConnection.Close();
}
catch (SqlException ex)
{
Console.WriteLine("SQL Error" + ex.Message.ToString());
}
【问题讨论】:
-
你还没有解释异常是什么。
-
您遇到了什么异常?您确定实际的连接字符串是正确的(正确的服务器、正确的登录凭据)吗?
-
作为编程旁注:使用
using语句来确定昂贵资源的范围。 -
我将此作为评论,因为我认为这与您的问题无关。 AddWithValue 的语法是
AddWithValue(string paramName, object paramValue)。你在做什么是:添加一个名为 @ID 的参数,其值为 SqlDbType.Int,然后返回值是一个 SqlParameter 并且你添加了正确的值,但是......在字符串 FullName 上这会造成严重破坏.....跨度> -
我收到此异常:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
标签: c# sql-server-2005 stored-procedures