标题:程序运行连接数据库时遇到问题了,无法连接
只看楼主
wisecai
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-12-5
结帖率:50%
已结贴  问题点数:20 回复次数:6 
程序运行连接数据库时遇到问题了,无法连接
程序代码:
using System;
using System.Collections.Generic;
using using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Data.SqlClient;

namespace Ex09_13
{
    public partial class Form1 : Form
    {
        DataTable dt=null;
        TextBox[] txtBox;
        SqlConnection con = new SqlConnection("server=.;pwd=;uid=sa;database=db_09");
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            showList();
        }
        private void showList()
        {
            listView1.View = View.Details;//视图
            listView1.GridLines = true;//网格线
            using (SqlDataAdapter da = new SqlDataAdapter("select * from 帐单", con))
            {
                //生成结果集
                dt = new DataTable();
                da.Fill(dt);
                ColumnHeader ch;
                for (int i = 0; i < dt.Columns.Count; i++)//
                {
                    ch = new ColumnHeader();
                    ch.Text = dt.Columns[i].ColumnName.ToString();
                    ch.Name = dt.Columns[i].ColumnName.ToString();
                    ch.Width = 72;

                    this.listView1.Columns.Add(ch);
                }
                //建立结构
                Method(dt);
            }     
        }
        private void tbADD_Click(object sender, EventArgs e)
        {
            if (dt != null)
            {
                DataRow row;
                txtBox = new TextBox[6];
                txtBox[0] = this.textBox1;
                txtBox[1] = this.textBox2;
                txtBox[2] = this.textBox3;
                txtBox[3] = this.textBox4;
                txtBox[4] = this.textBox5;
                txtBox[5] = this.textBox6;
                row = dt.NewRow();
                for (int i = 0; i < dt.Columns.Count; i++)
                {           
                   row[dt.Columns[i].ToString()] = this.txtBox[i].Text.ToString();
                }
                dt.Rows.Add(row);
                Method(dt);
            }
        }

        private void Method(DataTable dt)
        {
            listView1.Items.Clear();
            ListViewItem listItem = null;
            for (int j = 0; j < dt.Rows.Count; j++)
            {
                listItem = new ListViewItem(dt.Rows[j][0].ToString());
                for (int k = 1; k < dt.Columns.Count; k++)
                {
                    listItem.SubItems.Add(dt.Rows[j][k].ToString());
                }
                listView1.Items.Add(listItem);
            }
        }

        private void tbSave_Click(object sender, EventArgs e)
        {
            using (SqlDataAdapter da = new SqlDataAdapter())
            {
                SqlCommand command = new SqlCommand("INSERT INTO 帐单 " +
                "VALUES (@员工姓名, @基本工资,@奖金,@扣款,@午餐,@实际工资)", con);
                // Add the parameters for the InsertCommand.
                command.Parameters.Add("@员工姓名", SqlDbType.VarChar, 10, "员工姓名");
                command.Parameters.Add("@基本工资", SqlDbType.VarChar, 10, "基本工资");
                command.Parameters.Add("@奖金", SqlDbType.VarChar, 10, "奖金");
                command.Parameters.Add("@扣款", SqlDbType.VarChar, 10, "扣款");
                command.Parameters.Add("@午餐", SqlDbType.VarChar, 10, "午餐");
                command.Parameters.Add("@实际工资", SqlDbType.VarChar, 10, "实际工资");
                da.InsertCommand = command;
                da.Update(dt);
                MessageBox.Show("以成功能将信息解析回数据库");
            }
         
        }

      
    }
}
我从书上找的例子,但是调试出错
da.Fill(dt);就是在这句上。应该实在数据库那的问题,我在数据库里建的sa用户名但密码无法设置为空, 朋友跟我说要重装下SQL安装的时候把名字改成sa,请问大家怎么办?
搜索更多相关主题的帖子: 数据库 
2011-03-04 22:11
wisecai
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-12-5
得分:0 
这是截取的图
2011-03-04 22:14
qq554290192
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2011-3-3
得分:4 
那你用WINDOWS登录数据库行么?
2011-03-05 05:32
htft0130
Rank: 2
等 级:论坛游民
帖 子:4
专家分:19
注 册:2011-3-7
得分:4 
你建立不是控制台?是自己设计的控件
2011-03-07 20:42
一氧化碳
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:132
专家分:335
注 册:2007-8-13
得分:4 
书上给的连接字符串,可能是要你填空的,而不能照搬。
sa是需要密码。不知道用什么数据库,估计是sql2005
在管理器中点安全性——》登录名——》sa——》修改密码为你需要的密码

例如:
server=(Local);pwd=填写你自己设定的密码;uid=sa;database=db_09

2011-03-08 15:06
七天
Rank: 2
等 级:论坛游民
帖 子:7
专家分:22
注 册:2011-3-9
得分:4 
如果用sa的账户 密码为空的话就吧pwd=''去掉 默认是不为空的

[url=http://www.]大丠网[/url]
2011-03-10 08:42
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:4 
首先,在操作数据库之前先要连接上数据库,我没有看见你连接数据库的语句啊!!

如果是新手的话,建议先看看有现成数据库的例子,最好从能够自己就能建立的那种,比如access啊,这样会好一点!!
2011-03-11 11:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-333252-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057871 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved