当前位置:编程学习 > C#/ASP.NET >>

C#制作学生信息管理系统——连接数据库问题求教!各位英雄指点一下吧


登录界面的代码:其中清除功能不能实现,还有登录会有点小问题
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string uname = textBox1.Text.Trim();
            string upwd = textBox2.Text.Trim();
            string Roler;
            if (radioButton1.Checked) Roler = radioButton1.Text;
            if (radioButton2.Checked) Roler = radioButton2.Text;
            if (radioButton1.Checked == true)

                if (textBox1.Text == "admin")
                {
                    if (textBox2.Text == "123")
                    {
                        MessageBox.Show("欢迎使用学生管理系统!", "管理员登录");
                        Form2 frm2 = new Form2();

                        frm2.Show();

                        this.Hide();

                    }
                    else
                    {
                        MessageBox.Show("密码错误");
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("用户名错误");
                    // this.Close();
                    {
                    }
                }
            if (radioButton2.Checked == true) ;
            if (textBox1.Text == "sa")
            {
                if (textBox2.Text == "sa")
                {
                    MessageBox.Show("欢迎使用学生管理系统!", "用户登录");
                    Form3 frm3 = new Form3();

                    frm3.Show();

                    this.Hide();

                }
                else
                {
                    MessageBox.Show("密码错误");
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("用户名错误");
                // this.Close();
            }
        }


        private void button3_Click(object sender, EventArgs e)
        {
            this.Close(); 
        }

        private void button2_Click(object sender, EventArgs e)
        {
            foreach (Control Ctrol in this.Controls)
            {
                if (Ctrol is TextBox)
                {
                    Ctrol.Text = "";
                }
            } 
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        } 
        }
    }
此为登陆后的代码:错误我已标出,请指教
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsApplication1
{

    public partial class Form2 : Form
    {
         //创建一个 SqlConnection对象

    string strCon = "Integrated Security=SSPI;Initial Catalog='数据库名称';Data Source='本地计算机名';User ID='登录用户名';Password='登录用户密码';Connect Timeout=30";

    SqlConnection myConn = new SqlConnection (strCon);

        SqlCommand mySqlCommand = mySqlConnection.CreateCommand();

        string commandString = " SELECT * FROM 数据表名称" ;

        mySqlCommand.CommandText = commandString;//类、结构或接口成员声明中的标记"=&;"无效

 //用Connection对象的Open()方法打开数据库

    mySqlConnection.Open();//类、结构或接口成员声明中的标记"("无效

//创建SqlDataReader对象,并执行ExecuteReader()方法

SqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();

   // 读取每行记录  

mySqlDataReader.Read();//类、结构或接口成员声明中的标记"("无效

        // 显示列属性值

        Console.WriteLine("mySqlDataReader[\"学号\"]=" + mySqlDataReader["信息"]); //不能在变量声明中指定数组大小(请尝试使用“new”表达式初始化)

Console.ReadLine();//类、结构或接口成员声明中的标记"("无效

  //关闭SqlDataReader对象

 mySqlDataReader.Close();//类、结构或接口成员声明中的标记"("无效

 //关闭数据库连接

 mySqlConnection.Close();//类、结构或接口成员声明中的标记"("无效
  } 
}   
}//应输入类型,命名空间定义或文件尾

    
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
          

        }

        private void tabPage2_Click(object sender, EventArgs e)
        {

        }
    }
}
--------------------编程问答-------------------- 该图片仅限百度用户交流使用 --------------------编程问答-------------------- foreach (Control Ctrol in this.Controls)
  {
  if (Ctrol is TextBox)
  {
   TextBox t= Ctrol as TextBox;
  
   t.Text = "";
  }
  }   --------------------编程问答-------------------- 试试加入语句using System.Data.Sqlclient;
--------------------编程问答--------------------   SqlConnection myConn = new SqlConnection (strCon);

  SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
=========
你申明的是 myConn 
哪来的   mySqlConnection?
 using(SqlConnection myConn = new SqlConnection (strCon))
{
   myConn.Open();
} --------------------编程问答-------------------- 清楚的功能还是没有实现 --------------------编程问答-------------------- 基础不行  
只看懂了一小半 --------------------编程问答-------------------- 没有加命名空间。using System.Data.Sqlclient; --------------------编程问答-------------------- 不是添加了命名空间了吗?using System.Data.Sqlclient;
在登录界面后的代码上添加的
我不想用连接数据库设置权限设置
 就在登录的时候设置不同账户登录到不同的窗体 --------------------编程问答--------------------
引用 4 楼 q107770540 的回复:
SqlConnection myConn = new SqlConnection (strCon);

  SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
=========
你申明的是 myConn 
哪来的 mySqlConnection?
 using(SqlConnection myConn = new Sq……
+1 --------------------编程问答-------------------- --------------------编程问答-------------------- 是不是因为没有添加到方法里面啊
  大侠们
 ps: 指点一下嘛
 头都大了 --------------------编程问答-------------------- ADO.net搜搜 --------------------编程问答--------------------  //用Connection对象的Open()方法打开数据库

  mySqlConnection.Open();//类、结构或接口成员声明中的标记"("无效

//创建SqlDataReader对象,并执行ExecuteReader()方法

SqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();

  // 读取每行记录   

mySqlDataReader.Read();//类、结构或接口成员声明中的标记"("无效

  // 显示列属性值

  Console.WriteLine("mySqlDataReader[\"学号\"]=" + mySqlDataReader["信息"]); //不能在变量声明中指定数组大小(请尝试使用“new”表达式初始化) 

Console.ReadLine();//类、结构或接口成员声明中的标记"("无效

  //关闭SqlDataReader对象

 mySqlDataReader.Close();//类、结构或接口成员声明中的标记"("无效

 //关闭数据库连接

 mySqlConnection.Close();//类、结构或接口成员声明中的标记"("无效
不能在类里直接调用上面这些方法吧,方法的调用必须嵌套在另一个方法之内的,或是主函数里的!上述方法不能直接在没有方法的类里调用的! --------------------编程问答-------------------- 那登录的窗口
 清除功能怎么实现呢? --------------------编程问答-------------------- 代码贴的好乱哦。。加QQ吧22点后在线。。2517154 wwwwwww 也许能帮你解决了呢、 --------------------编程问答-------------------- UP_______
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,