开发者社区> 问答> 正文

尝试多次检索连接字符串时出错

如果我调用一次,我的方法就可以正常工作。如果我两次调用此方法,它将返回以下内容:

“ ConnectionString属性尚未初始化”

这是我的方法:

public void insertWerk(Werk werk)
{
    string conStr = ConfigurationManager.ConnectionStrings["MDSConnectionString"].ConnectionString;
    using (SqlConnection connection = new SqlConnection(conStr))
    {

        if (connection.State == ConnectionState.Closed)
        {
            Console.WriteLine(connection.ConnectionString);
            connection.Open();
        }

        using (SqlCommand cmd = new SqlCommand(@"usr.[gngImportZavody]", connection))
        {
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = werk.WerksName.Replace("'", "''''");
            cmd.Parameters.Add("@Code", SqlDbType.NVarChar).Value = werk.WerksUniCode;
            cmd.Parameters.Add("@WerksType", SqlDbType.NVarChar).Value = werk.TypeWerks;
            cmd.Parameters.Add("@SapCode", SqlDbType.NVarChar).Value = werk.WerksCodeSAP;
            cmd.Parameters.Add("@BukrsSapCode", SqlDbType.NVarChar).Value = werk.BukrsCodeSAP;
            cmd.Parameters.Add("@Country", SqlDbType.NVarChar).Value = werk.Country;

            cmd.ExecuteNonQuery();
            Console.WriteLine(" GetWerksMDM : " + werk.WerksName);

        }


    }
}

展开
收起
心有灵_夕 2019-12-07 21:46:19 697 0
1 条回答
写回答
取消 提交回答
  • 找到const.asp文件,打开这个文件修改一下参数: strSQLServer="220.194.62.119" SQL数据库服务器IP strSQLUser="sa" SQL数据库服务器对应数据库用户名 strSQLPassword="xiaoxiao" SQL数据库服务器对应数据库的用户名的密码 strSQLDataBase="sjzmssql" SQL数据库的名称,不需要后缀 即可。

    错误说明: Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e4d'
    [Microsoft][ODBC SQL Server Driver][SQL Server]用户 'sa' 登录失败 是没找到数据库,或者数据可登陆用用户名或密码错误

    2021-02-06 20:46:12
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载