如何用C#语言实现数据库系统通用查询功能

作者&投稿:进侦 (若有异议请与网页底部的电邮联系)
如何用C#语言实现数据库系统通用查询功能~

先写通用查询的子窗口,将绑定结果datagridview的方法写到类里面。
然后需要用到这个datagridview的子窗口都调用这个方法就行

1.实现对数据库连接
publicstatic SqlConnection conn;staticvoid Main(string[] args){ConnectionDb();UpdateCommand();Console.WriteLine(SelectCommand());}////// 数据库连接///privatestaticvoid ConnectionDb(){/* 介绍数据库连接的一些参数* UID:连接数据库的用户名* Password:连接数据库密码* Initial Catalog:连接数据库的名称* Data Source:数据库建的IP地址*/conn =new SqlConnection("UID=***;Password=***;Initial Catalog=SmokeTest;Data Source=192.168.*.*");conn.Open();}2.对数据进行查询访问
////// 数据库查询//////返回查询结果privatestaticstring SelectCommand(){var strCmd ="SELECT [Ip],[IsWatch] FROM [SmokeTest].[dbo].[Machine]"+"Where [IP]=\'192.168.*.*\'";try{SqlCommand sqlComm =new SqlCommand();sqlComm.Connection = conn;sqlComm.CommandText = strCmd;var abc = sqlComm.ExecuteNonQuery();if (abc !=-1){return"";}SqlDataReader dataReader = sqlComm.ExecuteReader();while (dataReader.Read()){return"机器IP:"+ dataReader["IP"] +""+"监控状态:"+ dataReader["IsWatch"];}return"老大,没找到对应的IP喔!";}catch (Exception ex){Console.WriteLine(ex.Message);return"相当杯具啊,获取机器状态出异常了。"+ ex.Message;}}privatestaticbool UpdateCommand(){string strCmd ="update [SmokeTest].[dbo].[Machine]"+"set [IsWatch] = \'1\'"+"where IP = \'192.168.*.*\'";try{SqlCommand sqlComm =new SqlCommand();sqlComm.Connection = conn;sqlComm.CommandText = strCmd;sqlComm.ExecuteNonQuery();returntrue;}catch (Exception ex){Console.WriteLine(ex.Message);returnfalse;}}

这有什么特别之处么? 你datagridview 绑定好你的数据源。数据源里写好你的sql ,where 条件流出你的查询变量接口 "+ 变量+" ,然后你的数据源指向你的droplownlist也好或者 radiobutton 这样不就实现条件查询了么!至于窗体传值问题也没有什么难的 webform可以用session ;winform可以用公共函数、ShowDialog等很多方法实现你可以自己查阅。

vs2005 或者2008里实现这个功能简单极了 没有c#语言基础 只回点sql语法都可以实现你的要求。

还不明白就去看看 c#入门经典。。。或者msdn讲师苏群的视频,给你讲的这已经是最基础的了,你还是从c#控件学起吧。模仿别人代码完成项目,到头来你还是没什么收获。确信自己明白c#了 再去51aspx 找代码吧,里面有很多和你要求类似的项目(不推荐如此速成)。

一般用C#连接SQL SERVER的比较多,用Oracle也一样。用DATASET或者DATATABLE
把读取的信息放进去,再去绑定DataGridView。或者连接访问模式也可以。
OOAD知识吧。

.NET 里面有个 System.Data.Common 名称空间,绝对就是你的需要。
但是还是要注意一下不同数据库的特殊语法
比如 Accesss 之 ?
SQL Server 之 @XXXX
Oracle 之 %XXXX

写个函数判断下就行了


用C#语言编程,如何实现1~4的输出?
1、新建一个工程和.c文件 ,输入头文件和主函数。2、定义 变量类型,输入数字。3、用while语句判断数字是否在1到4范围内。4、调用函数。5、用一个for语句输出。6、编译、运行 ,得到最后的结果。

编写一个C#程序,实现从键盘中输入两个数字,屏幕输出这两个数值的和...
C#程序源码:static void Main(string[] args){ Console.Write("a=");string a = Console.ReadLine();Console.Write("b=");string b = Console.ReadLine();double x = Convert.ToDouble(a);double y = Convert.ToDouble(b);Console.WriteLine("a+b=" + (x + y));Console.WriteLine("a...

c#语言如何使用for输出1,3,4,7,11,18,29?
for(i = 1,j = 2;i < 30;i += j, j = i-j) printf("%d\\t",i);\/\/关键是找出规律,两个相邻的数相加等于后面的数。用代码实现即可,i+=j,把i赋值为前两个数之和,j=i-j,把j赋值为上一个i

用C#统计一个字符串中字符的个数
思路:从键盘分别输入字符串和要统计的字符,然后对此字符串从头开始逐个与所统计的字符比较。如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数,具体代码设计如下:函数应用 1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’...

C#语言怎样实现:随机产生50个数(1-1000),要求每行输出10个数,每数...
public void randomP(){ Random rmd = new Random(1);int it = 0;for (int i = 0; i < 50; i++){ it = rmd.Next(1001);if (i % 10 == 0)Console.WriteLine();Console.Write("{0,-6}",it );} } \/\/Console.Write("{0,-6}",it ); {n,w},n参数索引,w是宽度值 ...

C#语言中怎样实现输入4个整数,求出其最大值和最小值
using System;using System.Collections.Generic;using System.Text;namespace Demo{ class Program { static void Main(string[] args) { Console.WriteLine("请输入四个整数,用空格分开:"); string str = Console.ReadLine(); string [] nums = input.Split(' '); long...

用c#语言完成:产生三个1~100之间的随机数,按从小到大的顺序排序_百度知 ...
{ static void Main(string[] args){ int[] Arr = new int[100];Random random = new Random();for (int i = 0; i < Arr.Length; i++){ Arr[i] = GetRandomNum(Arr, random);} for (int i = 0; i < 1000; i++){ \/\/Console.WriteLine(random.Next(101));\/\/这种会产生0...

在C#中怎么用DO WHILE实现从1加到100
我修改一下吧,其实你这个问题用c#写出来和c语言写出来看起来都差不多。如果非要体现出是用c#的话,我把完整代码写出来你就看出来了。using System;namespace Temp{ class Class1 { static void Main(string[] args){ int result = 0;int param = 1;do { result += param;param++;} while...

用C#语言编写输入一个数n打印1至n的所有整数,且5个为一行
ReadLine());int i = 0;for (i = 1; i <= n;i++ ){ \/\/如果不是5的倍数就打印 if (i % 5 != 0){ Console.Write(i + ",");} \/\/是5的倍数就打印,打印后换行 else { Console.Write(i);Console.WriteLine();} } for套一层if就可解决,你可以运行一下,绝对没错。

如何用c#编写一个程序计算数组中每个数的和。
include<stdio.h> int main(){ int a[10],sum,i;for(i=0;i<10;i++){ scanf("%d",&a[i]);sum+=a[i];} printf("这10个数的和为%d",sum);return 0;}

乌马河区19115234084: 如何用C#语言实现数据库系统通用查询功能 -
村婵丹芎: 先写通用查询的子窗口,将绑定结果datagridview的方法写到类里面.然后需要用到这个datagridview的子窗口都调用这个方法就行

乌马河区19115234084: 如何使用C#实现数据库查询,并把查询的内容以表格的形式导出
村婵丹芎: 利用C#windows窗体的控件dataGridView以表格形式显示,以下是控件后的代码(在已连接数据库的基础上实现) private void ToolStripMenuItem_Click(object sender, EventArgs e) { Database DB = new Database(); if (!DB.databasecon()) { ...

乌马河区19115234084: c#怎么调用本地sql数据库 进行 查询 -
村婵丹芎: 创建一个与本地数据库连接的连接对象,以sql server数据库为例: //主要代码 添加一个system.data.sqlclient命名空间 using System.data.sqlclientsqlconnection con = new sqlconnnection(); con.connectionstring="server=(local);database=数据...

乌马河区19115234084: 用vs2010的C#语言制作一个查询数据库信息的查询系统 -
村婵丹芎: 应该点击对应的按钮 如查询之后再连接数据库,然后执行查询语句,查询结果赋值给变量,然后显示在组建当中.

乌马河区19115234084: 用C#做一个管理系统怎样实现对数据库的查询,具体点,新手,不懂! -
村婵丹芎: 在网上找一个怎么访问数据库,怎么查询,插入,更新,删除的例子,照着做一遍,你就明白了//数据库连接 string strCon = "server ='" + server + "';database = '" + database + "';user id ='" + id + "';pwd ='" + pwd + "';"; ...

乌马河区19115234084: 如何用C#语言编写对数据库的添加和查询
村婵丹芎:ADO.NET SqlConnection sqlCon = new SqlConnection(connectionString); SqlCommand sqlCmd = new SqlCommand(sql, sqlCon); SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd); DataSet ds= new DataSet(); sqlDa.Fill(ds);

乌马河区19115234084: 用c#如何实现数据库的查询操作? -
村婵丹芎: 首先呢 你想执行数据库操作必须先建立连接了.... 引入命名空间..using System.Data.SqlClient 连接完毕 用update 语句进行修改操作 ..insert 插入 select 查询

乌马河区19115234084: 怎样用C#做一个简单数据库出来?可以查询的 -
村婵丹芎: 做个实体类,把读取的数据按照实体放在List<>里面.在循环只读取“学生姓名”不就好了

乌马河区19115234084: C#中使用access数据库实现查询 -
村婵丹芎: // 连接 OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\test.mdb;"); cn.Open(); cn.Close();// 读取数据到DataTable OleDbConnection cn = new OleDbConnection("Provider=Microsoft....

乌马河区19115234084: 如何用C#实现数据库全文检索 -
村婵丹芎: 给你说一下大致流程,(1)需要一个一般处理程序ashx,主要功能就是传入一个用户名进行检索(也就是sql语句搜索),如果存在就返回一个标识变量,例如1或者0.(2)就是js部分代码,构造一个xmlhttprequest,不过建议你使用juery的ajax,具体有juery.post()和juery.get()两种方式,然后去请求那个一般处理程序,并将用户名作为参数传过去,等ajax过程完成之后就会有个返回数据,就是前面设置1或者0,根据这个标识来确定是否已经存在.大致就是这样.如果还有不明白的可以继续追问,有时间,我可以写一个详细代码样例.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网