已有56人关注
读取不到ini文件中的数据库连接,请老师指导一下,谢谢。
发表在C#图书答疑 2010-06-29
是否精华
版块置顶:
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.Runtime.InteropServices;
using System.Data.SqlClient;

namespace 从ini文件中读取数据库连接
{
    public partial class Form1 : Form
    {
        private string FFileName = Application.ExecutablePath.Substring(0, Application.ExecutablePath.LastIndexOf("\\") + 1) + "dataCon.ini";//[font color=#FF0000]此ini文件我放在\bin\Debug目录下
[/font]        
        public Form1()
        {
            InitializeComponent();
        }

        public Form1(string filename)
        {
            FFileName = filename;
        }


        [DllImport("kernel32")]
        private static extern int GetPrivateProfileString(
            string lpAppName,
            string lpKeyName,
            string lpDefault,
            StringBuilder lpReturnedString,
            int nSize,
            string lpFileName);

        public string ReadString(string section, string key, string def)
        {
            StringBuilder temp = new StringBuilder(1024);
            GetPrivateProfileString(section, key, def, temp, 1024, FFileName);
            return temp.ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            {
                string DSource = ReadString("Connection", "Server", "");
                string DBase = ReadString("Connection", "database", "");
                string DUid = ReadString("Connection", "userid", "");
                string DPwd = ReadString("Connection", "userpass", "");
                //SqlConnection sqlcon = new SqlConnection("Data Source=" + DSource + ";Database=" + DBase + ";Uid=" + DUid + ";Pwd=" + DPwd + ";");
                //SqlConnection sqlcon = new SqlConnection("Server=(local);User Id=sa;Pwd=000000;DataBase=pubs");[font color=#FF0000]用这句可以连接成功
[/font]                SqlConnection sqlcon = new SqlConnection("Server=" + DSource + ";User Id=" + DUid + ";Pwd=" + DPwd + ";DataBase=" + DBase + "");//[font color=#FF0000]用这句就连接不到[/font]
                sqlcon.Open();
                MessageBox.Show("数据库连接成功");
            }
        }
    }
}






以下是ini文件内容:
[Server] 
server=(local) 
[DataBase] 
database=pubs 
[userid] 
userid=sa 
[userpass] 
userpass=000000 
分享到:
精彩评论 3
东方_mrkj
学分:0 LV1
2010-06-29
沙发
读者朋友你好:

    在button1_Click方法中,请把读取ini文件的代码按如下修改过来:

    string DSource = ReadString("Server", "Name", "");
    string DBase = ReadString("DataBase", "Name", "");
    string DUid = ReadString("userid", "Name", "");
    string DPwd = ReadString("userpass", "Name", "");
wufayou
学分:0 LV1
TA的每日心情
第五天
2023-03-18 21:24:17
2010-06-30
板凳
谢谢,已能正常读取。
小科_mrkj
学分:43 LV2
2010-06-30
地板
读者朋友:
    您好,希望你继续关注我们的图书。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照