首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

又是配置文件有关问题,真心找不到异常,求帮忙!感激不尽,这个有关问题困扰小弟我好久了

2013-01-11 
又是配置文件问题,真心找不到错误,求帮忙!感激不尽,这个问题困扰我好久了!一:.config 文件:?xml version

又是配置文件问题,真心找不到错误,求帮忙!感激不尽,这个问题困扰我好久了!
一:
.config 文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="MyConnect" connectionString="Data Source=.\SQLEXPRESS;
AttachDBFilename=|DataDirectory|\Test.mdf;
Integrated Security=True;User Instance=True"/>
  </connectionStrings>
</configuration>

二:
Helper 类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;

namespace Test
{
    class Helper
    {
        //这里定义静态方法,通过配置文件连接SQL,执行ExecuteNonQuery.
        public static int ExecuteNonQuery(string Command, params SqlParameter[] sqlParameters)
        {
            //通过配置文件连接SQL.
            //总是这句报错,Object reference not set to an instance of an object.
            string conStr = ConfigurationManager.ConnectionStrings["MyConnect"].ConnectionString;
            using (SqlConnection connect = new SqlConnection(conStr))
            {
                connect.Open();
                using (SqlCommand cmd = connect.CreateCommand())
                {
                    cmd.CommandText = Command;  //sql语句命令.
                    foreach (SqlParameter sqlParameter in sqlParameters)
                    {
                        cmd.Parameters.Add(sqlParameter);   //sql语句需的参数.
                    }
                    return cmd.ExecuteNonQuery();
                }
            }
        }
    }
}

三:
带执行的类:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;



namespace Test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //调用 Helper类的方法。
            int i = Helper.ExecuteNonQuery("insert into Test(UserName,Age) values(@UserName,@Age)", new SqlParameter("UserName", "李"), new SqlParameter("Age", 1));
        }
    }
}

我的table Test在我的database Test.mdf,有自动增长的int Id,nvarchar的UserName,和 int的Age
[解决办法]
通过了就结贴吧

热点排行