IoveBC 发表于 2013-3-2 14:23:46

这个是我看视屏的时候学习的连接数据库,但是有错,请看图片。

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();
            }
            
      }
    }
}
数据库我还没有学过,所以一些基本的我也不知道,我只是想自学一下连接数据库,那么请问怎么连接数据库呢?

谯冰锋 发表于 2013-3-2 16:56:09

   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关闭数据库:

ibcadmin 发表于 2013-3-2 18:00:00

进程被占用, 任务管理器中关掉就行了

IoveBC 发表于 2013-3-2 22:28:25

顶谯冰锋的贴!我的打开数据库的地方放错了才导致了这个错误,呵呵,但是我改过来了的确是没有错误的,然后——请看图片!为什么我没有输入8却显示我8错误什么的?

ibcadmin 发表于 2013-3-3 00:00:57

IoveBC 发表于 2013-3-2 22:28 static/image/common/back.gif
顶谯冰锋的贴!我的打开数据库的地方放错了才导致了这个错误,呵呵,但是我改过来了的确是没有错误的,然后 ...

select count(8)这个8的问题 我不知道你为什么要写个8   应该写*号,你可能是之前看我视频里写了个8那是错误的 只不过运行的时候 是已经生成以后的 所以不会报错,   

我的错,在此深感抱歉.

IoveBC 发表于 2013-3-3 22:59:05

不对啊,我试了一下下,你说的这个“8”的确是关键!,但是我改成(*)是错的,改成*也是错的,删除了更是错的!那么请问应该怎么办呢?

ibcadmin 发表于 2013-3-3 23:45:36

IoveBC 发表于 2013-3-3 22:59 static/image/common/back.gif
不对啊,我试了一下下,你说的这个“8”的确是关键!,但是我改成(*)是错的,改成*也是错的,删除了 ...

select * from 表名

IoveBC 发表于 2013-3-4 22:02:12

哎,天生愚笨啊,我无论怎么样稿都是错的啊?就是按照你的方法

ibcadmin 发表于 2013-3-4 23:59:54

IoveBC 发表于 2013-3-4 22:02 static/image/common/back.gif
哎,天生愚笨啊,我无论怎么样稿都是错的啊?就是按照你的方法

- - 代码直接截图

老百姓 发表于 2013-3-5 08:43:53

IoveBC 发表于 2013-3-2 22:28 static/image/common/back.gif
顶谯冰锋的贴!我的打开数据库的地方放错了才导致了这个错误,呵呵,但是我改过来了的确是没有错误的,然后 ...

select 不是 selecr,8是不是字段?不是的换成字段或*
页: [1] 2 3
查看完整版本: 这个是我看视屏的时候学习的连接数据库,但是有错,请看图片。