读书人

windows mobile 的小疑点

发布时间: 2012-04-27 11:57:44 作者: rapoo

windows mobile 的小问题
如何使用TextBox显示数据库里的A表,某条记录的B字段的值;

我知道用 this.username.text 但是不知道怎么做,才可以把字段B的值,附给它;

最好给出代码,新手刚开始学,VS2005+sql2000

[解决办法]
19:31提问,那时间基本是下班回家吃饭休息了。
你1楼的回复估计很多人就没胃口回答你的问题了。

我也不打算直接回答,启发你一下先,你可以看看msdn的DataReader。
另外,如果用DataTable,符合B的某个条件的结果。应该是一个集合,你文本框中要的是一个结果。概念不清晰。

也不是很明白你想说什么,如果只是选中的某个dataGrid行的内容,直接访问单元格即可。
[解决办法]


C# code
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OleDb;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication4{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }               //定义链接        OleDbConnection conn;        //定义命令        OleDbCommand cmd;        //定义datareader        OleDbDataReader myreader;        //定义两个变量用来存储数据库链接字符串和命令字符串        string connstr, selectcmd;        private void button1_Click(object sender, EventArgs e)        {            connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb";            selectcmd = "select * from yonghu where username='" + textBox1.Text + "' and password='" + textBox2.Text + "'";            //实例化链接并打开            conn = new OleDbConnection(connstr);            conn.Open();            //实例化cmd并制定执行语句与执行链接            cmd = new OleDbCommand(selectcmd, conn);            //执行查询命令并赋给datareader            myreader = cmd.ExecuteReader();            /*判断myreader中是否真的读取到了数据,也就是说查询命令是否有结果            datareader的read方法可以将数据指针移动到下一条记录上,因为datareader的数据指针刚开始位于            第一条的上方,因此第一次调用read方法的时候实际上指针指向第一条记录*/            if (myreader.Read())            {                //myreader中有数据,表示给出的用户名和密码在数据库中有匹配记录                MessageBox.Show("登录成功");                //如果登录成功则取出用户名和等级填入下面的文本框中                textBox3.Text = myreader["username"].ToString();                textBox4.Text = myreader["level"].ToString();            }            else            {                //myreader中没有数据,表示给出的用户名和密码至少有一个是错的                MessageBox.Show("登录失败!!");            }            myreader.Close();            conn.Close();                   }        private void button2_Click(object sender, EventArgs e)        {            Application.Exit();        }    }}
[解决办法]
问个问题还这么拽?

自己好好查查 DataTable dt = sqlclass.SqlDaAd ... 这一句、
dt 百分百是 null。

读书人网 >C#

热点推荐