C#中数据的简单查询.docx
《C#中数据的简单查询.docx》由会员分享,可在线阅读,更多相关《C#中数据的简单查询.docx(11页珍藏版)》请在冰豆网上搜索。
C#中数据的简单查询
C#中控件上数据的简单查询
2012年6月25日星期一
xxxxxxxx
一、comboBox控件上的SQLServer数据库查询
实现对SQLServer数据库中数据的实现链接、查询的主要是方式有通过在程序中编程实现以及在数据库中通过存储过程来实现。
此处主要通过数据库中的存储过程来实现对数据库的查询。
要通过存储过程来实现comboBox控件上的SQLServer数据库的查询。
首先就要建立存储过程,然后通过存储过程中的查询语句来实现对数据库表中信息的查询,接下来就是通过函数调用数据库表中的存储过程进而实现对数据库表信息的链接和查询。
最后就是将查询结果显示在comboBox控件上。
下面具体分步讨论:
1、存储过程的建立:
在SQLServer2005中建立一个数据库,然后在其下面的“可编程性”的子目录中“存储过程”点击右键建立一个新的存储过程。
2、在存储过程中实现查询语句,查询数据库表中的信息。
SELECT*FROM[/*表名*/]该语句主要是实现对数据库中表中所有字段信息的查询。
具体的代码如下(示例):
CREATEPROCEDURE[dbo].[ACT_GET_YG_LIST]//ACT_GET_YG_LIST是存储过程名@return_valueintoutput,//return_value是存储过程返回值
@return_msgNVARCHAR(100)output//return_msg是存储过程返回的操作信息
AS
BEGIN
SELECT*FROMT_YGB//T_YGB是在数据库中建立的表名
set@return_value=1//return_value是存储过程返回值
set@return_msg='操作成功'//return_value是存储过程返回的操作信息
END
3、实现数据与C#中comboBox控件的连接和绑定。
首先就是建立一个FxCombox(comboBox控件类)对象cmb。
然后实现对数据库服务器的连接。
cmb.ServerUrl="//*数据库所在的服务器IP地址*//";最后就是设置要在数据库中表中查询并在comboBox控件上显示的数据信息。
cmb.DisplayMember="//*所要查询字段*//";//DisplayMember是comboBox控件的显示成员
//”所要查询字段”就是是要在comboBox控件上显示//的表中数据
cmb.ValueMember="//*所要查询字段对应comboBox中的值*//";//ValueMember是comboBox
//控件的值成员部分
具体的代码如下(示例):
FxComboxcmb=newFxCombox(comboBox1);
cmb.ServerUrl="http:
//192.168.0.251:
5068/";
cmb.DisplayMember="YGXM";
cmb.ValueMember="YGBH";
4、是通过cmb.LoadData("//*存储过程名*//")语句调用数据库中的上面建立的存储过程实现对数据库中表内信息的查询。
具体的代码如下(示例):
cmb.LoadData("ACT_GET_YG_LIST")//ACT_GET_YG_LIST是存储过程名字
5、具体查询结果展示(如下图)
二、comboBox控件上的数据字典查询(主要是读XML文件)
要通过数据字典查询实现comboBox控件上的XML文件的信息查询。
首先就要建立与XML文件所在服务器的连接,然后通过数据字典的查询语句来实现对XML中信息的查询,接下来就是通过函数调用进而实现对XML文件信息的链接和查询。
最后就是将查询结果显示在comboBox控件上。
下面具体分步讨论:
1、实现数据与C#中comboBox控件的连接和绑定。
首先就是建立一个FxCombox(comboBox控件类)对象cmb。
然后实现对数据库服务器的连接
cmb.ServerUrl="//*数据库所在的服务器IP地址*//"。
最后就是设置要在数据库中表中查询并在comboBox控件上显示的数据信息。
cmb.DisplayMember="//*所要查询字段*//";//DisplayMember是comboBox控件的显示成员
//”所要查询字段”就是是要在comboBox控件上显
//示的表中数据
cmb.ValueMember="//*所要查询字段对应comboBox中的值*//";//ValueMember是comboBox
//控件的值成员部分
具体的代码如下(示例):
FxComboxcmb=newFxCombox(comboBox2);
cmb.ServerUrl="http:
//192.168.0.251:
5068/";
cmb.DisplayMember="value";
cmb.ValueMember="key";
2、通过cmb.LoadDic(""//*XML文件名*//"")语句调用函数LoadDic实现对XML文件(ZJLX)中证件类型的查询和显示。
具体的代码如下(示例):
cmb.LoadDic("ZJLX");//ZJLX是XML文件名
3、具体查询结果(如下图)
三、dataGridView上显示数据库中表内信息
要实现对SQLServer数据库中数据的实现查询的主要是方式有通过在程序中编程实现以及在数据库中通过存储过程来实现。
此处主要通过数据库中的存储过程来实现对数据库的查询和显示。
要通过存储过程来实现dataGridView控件上的SQLServer数据库的查询和显示。
首先就要建立存储过程,然后通过存储过程中的查询语句来实现对数据库表中信息的查询,接下来就是通过函数调用数据库表中的存储过程进而实现对数据库表信息的链接和查询。
最后就是将查询结果显示在dataGridView控件上。
下面具体分步讨论:
1、存储过程的建立:
在SQLServer2005中建立一个数据库,然后在其下面的“可编程性”的子目录中“存储过程”点击右键建立一个新的存储过程。
2、在存储过程中实现查询语句,查询数据库表中的信息
SELECT*FROM[/*表名*/]该语句主要是实现对数据库中表中所有字段信息的查询。
具体的代码如下(示例):
CREATEPROCEDURE[dbo].[ACT_GET_YG_LIST]//ACT_GET_YG_LIST是存储过程名@return_valueintoutput,//return_value是存储过程返回值
@return_msgNVARCHAR(100)output//return_msg是存储过程返回的操作信息
AS
BEGIN
SELECT*FROMT_YGB//T_YGB是在数据库中建立的表名
set@return_value=1//return_value是存储过程返回值
set@return_msg='操作成功'//return_value是存储过程返回的操作信息
END
3、实现数据与C#中dataGridView控件的连接和绑定。
首先就是建立一个FxDataGridView(dataGridView控件类)对象dgv。
然后实现对数据库服务器的连接。
dgv.ServerUrl="//*数据库所在的服务器IP地址*//"。
最后就是设置要在数据库中表中查询并在dataGridView控件上显示的数据信息。
4、是通过dgv.LoadData("//*存储过程名*//")语句调用数据库中的上面定义存储过程实现对数据库中表内信息的查询并显示。
具体的代码如下(示例):
FxDataGridViewdgv=newFxDataGridView(dataGridView1);
dgv.ServerUrl="http:
//192.168.0.251:
5068/";//http:
//192.168.0.251:
5068是数据库服务器名和端口号dgv.LoadData("ACT_GET_YG_LIST");//ACT_GET_YG_LIST是存储过程名字
5、具体查询结果(如下图)
四、查询SQLServer数据库表中指定位置的数据
要实现对SQLServer数据库中数据的实现查询的主要是方式有通过在程序中编程实现以及在数据库中通过存储过程来实现。
此处主要通过数据库中的存储过程来实现对数据库的查询。
要通过存储过程来实现textBox控件上的SQLServer数据库的查询。
首先就要建立存储过程,然后通过存储过程中的查询语句来实现对数据库表中信息的查询,接下来就是通过函数调用数据库表中的存储过程进而实现对数据库表信息的链接和查询。
最后就是将查询结果显示在textBox控件上。
下面具体分步讨论:
1、存储过程的建立:
在SQLServer2005中建立一个数据库,然后在其下面的“可编程性”的子目录中“存储过程”点击右键建立一个新的存储过程。
2、在存储过程中实现查询语句,查询数据库表中的信息
SELECT*FROM[/*表名*/]该语句主要是实现对数据库中表中所有字段信息的查询。
具体的代码如下(示例):
CREATEPROCEDURE[dbo].[ACT_GET_YG_LIST]//ACT_GET_YG_LIST是存储过程名@return_valueintoutput,//return_value是存储过程返回值
@return_msgNVARCHAR(100)output//return_msg是存储过程返回的操作信息
AS
BEGIN
SELECT*FROMT_YGB//T_YGB是在数据库中建立的表名
set@return_value=1//return_value是存储过程返回值
set@return_msg='操作成功'//return_value是存储过程返回的操作信息
END
3、实现对数据库的连接。
FxBLHandler.ServerUrl="//*数据库所在的服务器IP地址*//"。
其次建立一个链接对象System.Collections.ArrayListParms=newSystem.Collections.ArrayList()。
然后就是设置要实现数据查询方式。
设置该过程需要的具体的数据库存储过程。
stringACT="//*存储过程名*//"。
最后就是调用函数GetDbStore(this,ACT,Parms,doCallBack)实现对数据库表中字段信息的查询。
4、通过回调函数doCallBack(objectsender,objectargs)查询并在C#文本框控件textBox中显示查询的具体字段。
具体实现代码如下(示例):
privateintdoCallBack(objectsender,objectargs)
{
Form2frm=(Form2)sender;
BIResponseres=(BIResponse)args;
if(res.return_value=="1")
{
DataTabledt=res.GetResultTable();
if(dt.Rows.Count>0)
{
this.textBox3.Text=dt.Rows[1][1].ToString().Substring(1,dt.Rows[1][1].ToString().Length-2);
}
}
return0;
}
其中this.textBox3.Text=dt.Rows[1][1].ToString().Substring(1,dt.Rows[1][1].ToString().Length-2)
便是查询并把数据库表T_YGB中第二行第二列的字段显示在C#文本框控件
textBox中。
5、具体查询结果(如下图)
五、向SQLServer数据库提交数据信息
要实现对SQLServer数据库中数据的实现链接、添加的主要是方式有通过在程序中编程实现以及在数据库中通过存储过程来实现。
要通过存储过程来实现textBox控件上的SQLServer数据库的链接和添加信息。
首先就要建立存储过程,然后通过存储过程中的添加语句来实现向数据库表中添加信息,接下来就是通过函数调用数据库表中的存储过程进而实现向数据库表添加信息。
最后就是textBox控件上的信息向数据库表中进行提交。
由于此处添加信息会改变数据库表中的信息。
因此需要设置用户及密码等来保护数据库中信息安全。
下面具体分步讨论:
1、存储过程的建立:
在SQLServer2005中建立一个数据库,然后在其下面的“可编程性”的子目录中“存储过程”点击右键建立一个新的存储过程。
2、在存储过程中实现添加语句,实现向数据库表中添加信息。
INSERTINTO[/*表名*/]([/*字段1*/],[/*字段2*/])
VALUES(@[/*字段1*/],@[/*字段2*/])
具体实现代码如下(示例):
CREATEPROCEDURE[dbo].[ACT_SET_YG_LIST]//ACT_SET_YG_LIST是存储过程名字
@YGBHNVARCHAR(50),//“YGBH”向数据库中添加的字段、字段长度
@YGXMNVARCHAR(50),//“YGXM”向数据库中添加的字段、字段长度
@return_valueintoutput,//return_value是存储过程返回值
@return_msgnvarchar(50)output,//return_msg是存储过程返回的操作信息
@resultNVARCHAR(100)output//result是存储过程返回的结果
AS
BEGIN
INSERTINTOT_YGB(YGBH,YGXM)
VALUES(@YGBH,@YGXM)
set@return_value=1
set@return_msg='操作成功!
'
set@result=''
END
该语句主要是实现对数据库中表T_YGB中添加编号、姓名信息。
3、实现数据与C#中textBox控件的连接和绑定。
首先就是实现对数据库服务器的连接:
FxBLHandler.ServerUrl="//*数据库所在的服务器IP地址*//"。
其次建立一个链接对象System.Collections.ArrayListParms=newSystem.Collections.ArrayList()。
然后就是输入操作用户及密码等,这样来保护数据库中信息安全;
Parms.Add(newFxBLParm("sys_username","admin"));
Parms.Add(newFxBLParm("sys_password","123456"));
最后就是获取控件textBox中的信息向数据库中表的提交;
Parms.Add(newFxBLParm("[/*字段1*/]",this.textBox1.Text));
Parms.Add(newFxBLParm("[/*字段2*/]",this.textBox2.Text));
4、实现控件textBox中的信息向数据中库表的提交。
首先是就是设置要用到的向数据库表中添加信息的存储过程;
stringACT="//*存储过程名*//"。
然后就是调用函数(this,ACT,Parms,doCallBack)实现控件textBox中的信息向数据中库表T_YGB的提交;
FxBLHandler.Execute(this,ACT,Parms,doCallBack)
具体实现代码如下(示例):
FxBLHandler.ServerUrl="http:
//192.168.0.251:
5068/";
System.Collections.ArrayListParms=newSystem.Collections.ArrayList();
Parms.Add(newFxBLParm("sys_username","admin"));
Parms.Add(newFxBLParm("sys_password","123456"));
Parms.Add(newFxBLParm("YGBH",this.textBox1.Text));
Parms.Add(newFxBLParm("YGXM",this.textBox2.Text));
stringACT="ACT_SET_YG_LIST";
FxBLHandler.Execute(this,ACT,Parms,doCallBack);
5、具体添加结果(如下图)