这个是我看视屏的时候学习的连接数据库,但是有错,请看图片。
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 WinFormSQL_exe
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
String name = this.textBox1.Text;
String password = this.textBox2.Text;
//获得数据库连接字符串Data Source=.;Initial Catalog=winformSQL;Integrated Security=True
String conn = "Data Source=.;Initial Catalog=winformSQL;Integrated Security=True";
//创建SqlConnection
SqlConnection connect = new SqlConnection(conn);
connect.Open();
String Sql=String.Format("Selecr count(8) form Londing where usemer ='{0}'and password='{1}'",name,password);
//创建SqlCommand对象
SqlCommand command = new SqlCommand(Sql, connect);
int num = Convert.ToInt32(command.ExecuteScalar());
try
{
if (num > 0)
{
MessageBox.Show("登陆成功!");
}
else
{
MessageBox.Show("账户或密码错误!");
}
}
catch(Exception ex)
{
MessageBox.Show("异常:"+ex);
}
finally
{
connect.Close();
}
}
}
}
数据库我还没有学过,所以一些基本的我也不知道,我只是想自学一下连接数据库,那么请问怎么连接数据库呢?
1 创建连接字符串: String conn = "Data Source=.;Initial Catalog=winformSQL;Integrated Security=True";
2创建连接对象: SqlConnection connect = new SqlConnection(conn);
3创建sql语句 :string sql="";
4//创建SqlCommand对象: SqlCommand command = new SqlCommand(Sql, connect);
5打开数据库连接 connet.open()
6执行命令:int num = Convert.ToInt32(command.ExecuteScalar());
7关闭数据库: 进程被占用, 任务管理器中关掉就行了 顶谯冰锋的贴!我的打开数据库的地方放错了才导致了这个错误,呵呵,但是我改过来了的确是没有错误的,然后——请看图片!为什么我没有输入8却显示我8错误什么的? IoveBC 发表于 2013-3-2 22:28 static/image/common/back.gif
顶谯冰锋的贴!我的打开数据库的地方放错了才导致了这个错误,呵呵,但是我改过来了的确是没有错误的,然后 ...
select count(8)这个8的问题 我不知道你为什么要写个8 应该写*号,你可能是之前看我视频里写了个8那是错误的 只不过运行的时候 是已经生成以后的 所以不会报错,
我的错,在此深感抱歉. 不对啊,我试了一下下,你说的这个“8”的确是关键!,但是我改成(*)是错的,改成*也是错的,删除了更是错的!那么请问应该怎么办呢? IoveBC 发表于 2013-3-3 22:59 static/image/common/back.gif
不对啊,我试了一下下,你说的这个“8”的确是关键!,但是我改成(*)是错的,改成*也是错的,删除了 ...
select * from 表名 哎,天生愚笨啊,我无论怎么样稿都是错的啊?就是按照你的方法
IoveBC 发表于 2013-3-4 22:02 static/image/common/back.gif
哎,天生愚笨啊,我无论怎么样稿都是错的啊?就是按照你的方法
- - 代码直接截图 IoveBC 发表于 2013-3-2 22:28 static/image/common/back.gif
顶谯冰锋的贴!我的打开数据库的地方放错了才导致了这个错误,呵呵,但是我改过来了的确是没有错误的,然后 ...
select 不是 selecr,8是不是字段?不是的换成字段或*