C#如何在textBox上显示数据库文本并且可以进行修改
2个回答
2013-07-11
展开全部
第一步,选中textBox,这时你可以看见一个向右的小箭头; 第2步,点击之,勾上“use data bound item”; 第3步,然后在“Data source”里面选择“Add project Data source...”; 第4步,在弹出来的对话框中,选择“Database”,然后下一步,点击“New Connection”; 第5步,在列表中选择“Mircrosoft Acess Database file”,然后继续; 第6步,在Add Connection对话框中,"Browse...",找到你的aceess 文件,并在设置登录的用户和密码,并将“Save my password”勾上;第7步,确认之后,再 "next";将数据库中需要用到的字段勾上,设置Display Member和Select value之后就可以了
2013-07-11
展开全部
我帮你写了个,说的很详细,还有不懂再提出来。我用的是SQL SERVER数据库,假设数据库名Access,其中有个Name表,表中有id跟name这2列,id为学号name为姓名,C#代码如下: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 ConsoleApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//连接到数据库
SqlConnection connection = new SqlConnection("Data Source=.;Initial Catalog=Access;Integrated Security=True");
//选择姓名查询按钮发生的事件
private void button1_Click(object sender, EventArgs e)
{
string sql = string.Format("select name from Name where id={0}",textBox1.Text.Trim()); //查询语句,查询Name表中id等于输入的学号的学生的姓名
connection.Open(); //打开数据库
SqlCommand command = new SqlCommand(sql,connection); // 创建一个SqlCommand对象command对数据库进行操作
SqlDataReader dateReader = command.ExecuteReader(); //用command对象的ExecuteReader()方法来创建一个SqlDataReader对象dateReader
dateReader.Read(); //用它的Read()方法来读取查询到的数据
string name =(string)dateReader[0]; //声明一个name变量去接受数据
textBox2.Text = name; // 把查到结果显示在文本框
dateReader.Close(); //关闭查询
connection.Close(); //关闭数据库连接
} //选择修改按钮发生的事件
private void button2_Click(object sender, EventArgs e)
{
string sql = string.Format("update Name set name={0} where id={1}",textBox3.Text.Trim(),textBox1.Text.Trim());
connection.Open();
SqlCommand command = new SqlCommand(sql,connection);
command.ExecuteNonQuery(); //用ExecuteNonQuery()方法对数据进行修改
connection.Close();
}
}
} 输入学号即数据库中的id,点击姓名查询将查到的结果显示在后面,修改为按钮,你在后面的文本框输入要改成的名字,再点按钮,就修改了。 觉得不好再提出,一起学习下,呵呵
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 ConsoleApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//连接到数据库
SqlConnection connection = new SqlConnection("Data Source=.;Initial Catalog=Access;Integrated Security=True");
//选择姓名查询按钮发生的事件
private void button1_Click(object sender, EventArgs e)
{
string sql = string.Format("select name from Name where id={0}",textBox1.Text.Trim()); //查询语句,查询Name表中id等于输入的学号的学生的姓名
connection.Open(); //打开数据库
SqlCommand command = new SqlCommand(sql,connection); // 创建一个SqlCommand对象command对数据库进行操作
SqlDataReader dateReader = command.ExecuteReader(); //用command对象的ExecuteReader()方法来创建一个SqlDataReader对象dateReader
dateReader.Read(); //用它的Read()方法来读取查询到的数据
string name =(string)dateReader[0]; //声明一个name变量去接受数据
textBox2.Text = name; // 把查到结果显示在文本框
dateReader.Close(); //关闭查询
connection.Close(); //关闭数据库连接
} //选择修改按钮发生的事件
private void button2_Click(object sender, EventArgs e)
{
string sql = string.Format("update Name set name={0} where id={1}",textBox3.Text.Trim(),textBox1.Text.Trim());
connection.Open();
SqlCommand command = new SqlCommand(sql,connection);
command.ExecuteNonQuery(); //用ExecuteNonQuery()方法对数据进行修改
connection.Close();
}
}
} 输入学号即数据库中的id,点击姓名查询将查到的结果显示在后面,修改为按钮,你在后面的文本框输入要改成的名字,再点按钮,就修改了。 觉得不好再提出,一起学习下,呵呵
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询