c#大神来,帮我调试一下代码

问题描述

c#大神来,帮我调试一下代码

将连接数据库的方法写在了类里面,
form中调用类中连接数据库的方法,可是有错误,改来改去总是有各种错误,
求大神帮忙看看。

解决方案

看下报什么错误。你的链接字符串中有多余的空格,需要去掉。另外你的sql实例名是不是SQLEXPRESS,数据库名是否正确,是否是混合验证,sa密码是否是123,这些都要看你的数据库的设置。

解决方案二:

假设你的连接串没有问题的前提下,1.你这里的 OpenDataSource类只是保存一个String 字符串没有别的功能,可以删掉,把String字符串放到Form的窗体中去。
如果确实这样一个类来封装操作数据库,可以百度一下别人封装好的SqlHelper类。
2.Form中的类的SqlConnection 对象connection 一直是null,没有值。

3.按照你的代码,我简单改了一下,你试下可以用不? 如有错,再联系。。。

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

namespace BlogText
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//OpenDataSource open = new OpenDataSource();
static string connString = " Data Source=.SQLEXPRESS ;InitialCatalog=_1009firstpackage;User ID = sa; pwd = 123";
private void button1_Click(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection(connString);
connection.Open(); //打开数据库连接
//open.openDataSource();//调用连接数据库的方法

        try
        {

            this.richTextBox1.Text += "打开数据库连接成功!n";
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            connection.Close();  //关闭数据库连接
        }
    }
}

}

解决方案三:

public class OpenDataSource
{

   public void openDataSource()//连接数据库的方法
   {
       // 数据库连接字符串
       string connString =
                 "  Data Source=.\SQLEXPRESS ;Initial Catalog=_1009firstpackage;User ID = sa; pwd = 123";
       // 创建 Connection 对象
       SqlConnection connection = new SqlConnection(connString);
       connection.Open();  //打开数据库连接
   }

}
    这是连接数据库的类的代码

解决方案四:

这是form1中的代码
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OpenDataSource open = new OpenDataSource();
SqlConnection connection;
private void button2_Click(object sender, EventArgs e)
{
open.openDataSource();//调用连接数据库的方法

try
{

            this.richTextBox1.Text += "打开数据库连接成功!n";
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            connection.Close();  //关闭数据库连接
        }
    }

解决方案五:

不好意思,刚刚少说了一点,需要把OpenDataSource的类给删掉。
连接我自己的数据库是没有问题的。

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

namespace BlogText
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//OpenDataSource open = new OpenDataSource();
//static string connString = " Data Source=.SQLEXPRESS ;InitialCatalog=_1009firstpackage;User ID = sa; pwd = 123";
string connString = " Data Source =.;Initial Catalog = QunInfo9;User Id = sa;Password = 123456";
private void button1_Click(object sender, EventArgs e)
{

        //open.openDataSource();//调用连接数据库的方法
        SqlConnection connection = new SqlConnection(connString);

        try
        {
            connection.Open();  //打开数据库连接
            this.richTextBox1.Text += "打开数据库连接成功!n";
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            connection.Close();  //关闭数据库连接
        }
    }
}

}

解决方案六:

我那个去,图传错了。。。。。

解决方案七:

这是一个错误。。。
你在form1里有个connection对象
在OpenDataSource类的openDataSource方法也有个connection对象
但是:虽然这两个对象名字一样,但是它们一点关系也没。
也就是说一旦openDataSource方法执行完了,里面的局部变量,也就是connection就丢失了。。。
解决方法是把connection设为OpenDataSource类的一个成员,然后把这个成员传给form1里的connection

public class OpenDataSource
{
        public connection;//<---这里要把connetion作为类的成员,这样form才能用
        public void openDataSource()//连接数据库的方法
        {
       // 数据库连接字符串
       string connString =
                 "  Data Source=.\SQLEXPRESS ;Initial Catalog=_1009firstpackage;User ID = sa; pwd = 123";
       // 创建 Connection 对象
       connection = new SqlConnection(connString);
       connection.Open();  //打开数据库连接
        }
}

form1:

private void button2_Click(object sender, EventArgs e)
{
    SqlConnection connection;
    OpenDataSource open = new OpenDataSource();
    open.openDataSource();//调用连接数据库的方法
    connection=open.connection;
    ......
}

解决方案八:

把错误提示截图发上来看看

时间: 2024-09-10 13:03:31

c#大神来,帮我调试一下代码的相关文章

字符串-【新手求助】为什么调试到这一行总是中断,希望大神帮我看看(代码不长)

问题描述 [新手求助]为什么调试到这一行总是中断,希望大神帮我看看(代码不长) #include #include #include struct Node; typedef struct Node *PNode; struct Node { char le[30], tran[130]; PNode link; }; typedef struct Node *LinkString; LinkString createNullDictionary(void) { LinkString pdic;

delphi-Delphi大神 帮我调试下 为嘛循环不能正常的插入

问题描述 Delphi大神 帮我调试下 为嘛循环不能正常的插入 procedure TfrmMain.NcaculateClick(Sender: TObject); var bid1: TBid; estimate: TEstimate; begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text := 'select * from Bid'; ADOQuery1.Open; ADOQuery2.Close; ADOQuery2

移动-毕业设计想要开发一个社区网站,请问这样可行吗(各方大神来帮小白看看)?

问题描述 毕业设计想要开发一个社区网站,请问这样可行吗(各方大神来帮小白看看)? 社区网站的后台管理打算用.net和sqlserver数据库开发,前台的话我打算做成移动web.(可能我这样描述有些问题,最近也是刚刚了解移动web方面这一块) 解决方案 如果加入权限管理的话你的网站就可以升级了,同时也可以采用一些框架类的东西减少代码的量. 解决方案二: 可行,构架上完全没问题!

java-unable to install breakpoint 大神来帮帮忙吧

问题描述 unable to install breakpoint 大神来帮帮忙吧 5C 我试过了修改属性,add number attribute,还有clean,以及重新编译,更换eclipse和项目,但依然还是出现这个错误,哪位大神帮帮忙啊,真的很急啊 解决方案 1.window-->preference-->java-->installed jres中jre使用jdk中的.2.项目的properties中java build path-->libraries-->jr

哪位大神能帮我解读一下代码 万分感谢

问题描述 哪位大神能帮我解读一下代码 万分感谢 有关色偏检测的 double operation::colorCastDetection(IplImage pFrame) { IplImage labFrame = cvCreateImage(cvGetSize(pFrame),pFrame->depth,pFrame->nChannels); cvCvtColor(pFrame,labFrame,CV_BGR2Lab); double da = 0;//色度a的平均值 double db =

聊天室-关于java的聊天程序,分服务端和客户端,请java大神帮我调试一下,我检查没编写错误

问题描述 关于java的聊天程序,分服务端和客户端,请java大神帮我调试一下,我检查没编写错误 //服务端 package chatApp; import java.net.*; import java.io.*; import java.util.*; public class chatserverthree implements Runnable { public static final int PORT=1234; protected ServerSocket listen; stat

设计-求大神帮我看一下代码哪里有问题,这是用verilog写的sdram的数据模块

问题描述 求大神帮我看一下代码哪里有问题,这是用verilog写的sdram的数据模块 `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: // // Create Date: 12:07:50 04/20/2016 // Design Name: // Module Name: datage

软件开发-求大神帮我看看C++代码

问题描述 求大神帮我看看C++代码 以下是我的.h头文件: #include <vector> #include<iostream> #include <iomanip> #include <math.h> #define M_PI 3.14159265359 ////////**************定义目标状态***************//////// typedef struct strTargetState//笛卡尔坐标系位置 { double

ios-各位大神来帮看看这个关于iOS开发者账号的问题

问题描述 各位大神来帮看看这个关于iOS开发者账号的问题 事情是这样的 我公司有一个开发者团队账号 我在Member Center ----> people 添加我的apple ID 为开发者 但是在发布app等流程上 收不到 苹果发过来的邮件 之前离职同事的apple开发权限我已经删除了 但是邮件反而还会发给他们 请问各位大神 我要怎么做才能让我收到 发布app等流程 的邮件 让离职的同事 不再收到邮件 解决方案 将账号里面的所有邮箱相关的信息都更改成你的吧,包括app id的邮箱,同时建议下