VS用C#链接数据库失败,求解~~~~

投食 2015-12-21 11:30:14
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 logistics
{
public partial class Form1 : Form
{
SqlConnection mycon;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
mycon = new SqlConnection();
mycon.ConnectionString = "Server=NAZOSIS-PC;Integrated Security=SSPI;database=logistics;";

mycon.Open();

bool CanConnectDB = false;
using(SqlConnection objConnection = new SqlConnection ())
{
try
{
objConnection .Open();
CanConnectDB = true;
objConnection .Close ();
}
catch {}
if (CanConnectDB )MessageBox .Show ("数据库连接成功!");
else MessageBox .Show ("数据库连接失败!");
}

}
}
...全文
302 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
投食 2015-12-24
  • 打赏
  • 举报
回复
引用 7 楼 EdsionWang的回复:
你开了两个SqlConnection对象,其中mycon已经实例化并给ConnectionString属性赋值了。但是你有在using语句块里面实例化了一个 objConnection对象,却没给它的ConnectionString赋值。而using语句块里面用的是没有赋值的SqlConnection对象,当然会报错
明白了。。。我回去试试看Thank you!
投食 2015-12-24
  • 打赏
  • 举报
回复
引用 7 楼 EdsionWang的回复:
你开了两个SqlConnection对象,其中mycon已经实例化并给ConnectionString属性赋值了。但是你有在using语句块里面实例化了一个 objConnection对象,却没给它的ConnectionString赋值。而using语句块里面用的是没有赋值的SqlConnection对象,当然会报错
明白了。。。我回去试试看Thank you!
投食 2015-12-24
  • 打赏
  • 举报
回复
引用 7 楼 EdsionWang的回复:
你开了两个SqlConnection对象,其中mycon已经实例化并给ConnectionString属性赋值了。但是你有在using语句块里面实例化了一个 objConnection对象,却没给它的ConnectionString赋值。而using语句块里面用的是没有赋值的SqlConnection对象,当然会报错
明白了。。。我回去试试看Thank you!
南天空 2015-12-22
  • 打赏
  • 举报
回复
楼上正解!仔细熟悉下数据库的操作步骤,一步步来就可以了
SimonYCJ 2015-12-22
  • 打赏
  • 举报
回复
你好nazosis,你可能初心大意了using(SqlConnection objConnection = new SqlConnection ()) 没有给connection string当然连不上咯:)
EdsionWang 2015-12-22
  • 打赏
  • 举报
回复
你开了两个SqlConnection对象,其中mycon已经实例化并给ConnectionString属性赋值了。但是你有在using语句块里面实例化了一个 objConnection对象,却没给它的ConnectionString赋值。而using语句块里面用的是没有赋值的SqlConnection对象,当然会报错
投食 2015-12-22
  • 打赏
  • 举报
回复
引用 3 楼 SimonYCJ的回复:
你好nazosis,你可能初心大意了using(SqlConnection objConnection = new SqlConnection ()) 没有给connection string当然连不上咯:)
并不是粗心大意,这是老师给的题目,让我们自学做一个简单的系统,我现在还一片浆糊呢●▽●,不过真是非常感谢大家的帮忙!!
好几只小萝莉 2015-12-22
  • 打赏
  • 举报
回复
1、数据库连接字符串可以在app.config里面添加或编辑。 2、当然也可以在代码中对SqlConnection.ConnectionString赋值。 具体格式可以百度一下 ======================================= 你首先要知道,连接数据库你需要提供哪些信息。 服务器、数据库、用户名、密码。 你首先需要检查一下连接字符串中的这些信息是否正确。 你可以打开microsoft sql server management studio验证你的数据库用户名密码,看看是否能连上。
投食 2015-12-21
  • 打赏
  • 举报
回复
那个,我想问问,我按你所说的改了之后,又加了些代码

下面的代码是
private void button1_Click(object sender, EventArgs e)
{
check_username_password();
}

private void textBox_password_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
check_username_password();
}
}

private void check_username_password()
{
//g_strsno = textBox_sno.Text;

mycon.Open();

string sqlstr = "SELECT managernumber, managerkey FROM manager WHERE managernumber= '" + textBox_username.Text + "' AND managerkey='" + textBox_password.Text + "'";

SqlCommand cmd = new SqlCommand(sqlstr, mycon);
SqlDataReader reader = cmd.ExecuteReader();

if (reader.Read())
{
MessageBox.Show("祝贺你,登陆成功!");
this.Hide();

Form2 form = new Form2();

// form.strSno = this.g_strsno;
// form.strConn = this.g_strconn;



// form.Owner = this;
form.ShowDialog();
}
else
{
MessageBox.Show("用户名/密码,登陆失败!");
textBox_password.Clear();
textBox_username.Clear();
//label_name.Text = "";

textBox_username.Focus();
}

mycon.Close();
}
却提示mycon未赋值什么的,于是我把SqlConnection mycon = new SqlConnection();放在了 Form1_Load这个函数的前面,但是调试的时候它又提示


这是表明之前的连上了?是什么原因。。。
dinghaohong81 2015-12-21
  • 打赏
  • 举报
回复
private void Form1_Load(object sender, EventArgs e) { SqlConnection mycon = new SqlConnection(); mycon.ConnectionString = "Server=NAZOSIS-PC;Integrated Security=SSPI;database=logistics;"; bool CanConnectDB = false; try { mycon.Open(); CanConnectDB = true; mycon.Close (); } catch {} if (CanConnectDB )MessageBox .Show ("数据库连接成功!"); else MessageBox .Show ("数据库连接失败!"); }

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧