求解ExecuteQuery的使用方法

问题描述

publicDataSetExecuteQuery(stringsql,stringtname){stringmystr;mystr=ConfigurationManager.AppSettings["myconnstring"];SqlConnectionmyconn=newSqlConnection();myconn.ConnectionString=mystr;myconn.Open();SqlDataAdaptermyda=newSqlDataAdapter(sql,myconn);DataSetmyds=newDataSet();myda.Fill(myds,tname);myconn.Close();returnmyds;}

EexcuteQuery()函数编写路上,那么我如何才能调用并执行SELECT操作呢?比如说我要查询一个course表中的课程总数。

解决方案

解决方案二:
没看懂问什么 ----------------------------------签----------名----------栏----------------------------------
解决方案三:
你写的,已经可以了.
解决方案四:
引用1楼naonaoye的回复:

没看懂问什么stringmysql;stringmycmd;mycmd="SELECTtnameFROMteacherWHEREtno='"+DropDownList2.SelectedValue+"'";mydb.ExecuteQuery(mycmd,"teacher");mysql="UPDATEcourseSETtno='"+DropDownList1.SelectedValue+"',tname='"+mycmd+"'WHEREcno='"+DropDownList1.SelectedValue+"'";mydb.ExecuteNonQuery(mysql);Response.Write("<scriptlanguage=javascript>alert('添加成功!')</script>");

我想知道的是我在这里调用ExecuteQuery()具体该如何操作。----------------------------------签----------名----------栏----------------------------------上班,周末,上班,周末

解决方案五:
实例化ExecuteQuery()所在的类,然后通过实例调用,假设该方法在X类下:Xx=newX();x.ExecuteQuery(...);
解决方案六:
首先需要确定你这个函数的位置,实在当前类还是在其他类,如果在同一个类里面,直接调用DataSetds=ExecuteQuery(sql,"");如果在另一个类,那需要先实例化一个该类的对象,再用调用方法的方式调用函数DataSetds=对象名.ExecuteQuery(sql,"");你那样直接从一个文本对象去调用这个方法哪里行
解决方案七:
引用5楼wzs_xyz的回复:

首先需要确定你这个函数的位置,实在当前类还是在其他类,如果在同一个类里面,直接调用DataSetds=ExecuteQuery(sql,"");如果在另一个类,那需要先实例化一个该类的对象,再用调用方法的方式调用函数DataSetds=对象名.ExecuteQuery(sql,"");你那样直接从一个文本对象去调用这个方法哪里行

额,我的言下之意是我已经实例过了~~ExecuteQuery(sql,"");其中第二个参数是干嘛用的?
解决方案八:
直接写好sql语句然后利用这个来返回一个DateSet啊
解决方案九:
给你一个经典的DBHelperusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Data;usingSystem.Reflection;usingSystem.Configuration;namespaceWeb.SqlServerDAL{publicclassSqlHelper{#region变量///<summary>///数据库连接对象///</summary>privatestaticSqlConnection_con=null;publicstaticstringconstr="数据库连接地址";#endregion#region属性///<summary>///获取或设置数据库连接对象///</summary>publicstaticSqlConnectionCon{get{if(SqlHelper._con==null){SqlHelper._con=newSqlConnection();}if(SqlHelper._con.ConnectionString==""){SqlHelper._con.ConnectionString=SqlHelper.constr;}returnSqlHelper._con;}set{SqlHelper._con=value;}}#endregion#region方法#region执行返回一行一列的数据库操作///<summary>///执行返回一行一列的数据库操作///</summary>///<paramname="commandText">SQL语句或存储过程名</param>///<paramname="commandType">SQL命令类型</param>///<paramname="param">SQL命令参数数组</param>///<returns>第一行第一列的记录</returns>publicstaticintExecuteScalar(stringcommandText,CommandTypecommandType,paramsSqlParameter[]param){intcount=0;using(SqlHelper.Con){using(SqlCommandcmd=newSqlCommand(commandText,SqlHelper.Con)){try{cmd.CommandType=commandType;cmd.Parameters.AddRange(param);SqlHelper.Con.Open();count=Convert.ToInt32(cmd.ExecuteScalar());}catch(Exceptionex){throwex;}}}returncount;}#endregion#region执行不查询的数据库操作///<summary>///执行不查询的数据库操作///</summary>///<paramname="commandText">SQL语句或存储过程名</param>///<paramname="commandType">SQL命令类型</param>///<paramname="param">SQL命令参数数组</param>///<returns>受影响的行数</returns>publicstaticintExecuteNonQuery(stringcommandText,CommandTypecommandType,paramsSqlParameter[]param){intresult=0;using(SqlHelper.Con){using(SqlCommandcmd=newSqlCommand(commandText,SqlHelper.Con)){try{cmd.CommandType=commandType;cmd.Parameters.AddRange(param);SqlHelper.Con.Open();result=cmd.ExecuteNonQuery();}catch(Exceptionex){throwex;}}}returnresult;}#endregion#region执行返回一条记录的泛型对象///<summary>///执行返回一条记录的泛型对象///</summary>///<typeparamname="T">泛型类型</typeparam>///<paramname="reader">只进只读对象</param>///<returns>泛型对象</returns>privatestaticTExecuteDataReader<T>(IDataReaderreader){Tobj=default(T);try{Typetype=typeof(T);obj=(T)Activator.CreateInstance(type);//从当前程序集里面通过反射的方式创建指定类型的对象//obj=(T)Assembly.Load(SqlHelper._assemblyName).CreateInstance(SqlHelper._assemblyName+"."+type.Name);//从另一个程序集里面通过反射的方式创建指定类型的对象PropertyInfo[]propertyInfos=type.GetProperties();//获取指定类型里面的所有属性foreach(PropertyInfopropertyInfoinpropertyInfos){for(inti=0;i<reader.FieldCount;i++){stringfieldName=reader.GetName(i);if(fieldName.ToLower()==propertyInfo.Name.ToLower()){objectval=reader[propertyInfo.Name];//读取表中某一条记录里面的某一列信息if(val!=null&&val!=DBNull.Value)propertyInfo.SetValue(obj,val,null);//给对象的某一个属性赋值break;}}}}catch(Exceptionex){throwex;}returnobj;}#endregion#region执行返回一条记录的泛型对象///<summary>///执行返回一条记录的泛型对象///</summary>///<typeparamname="T">泛型类型</typeparam>///<paramname="commandText">SQL语句或存储过程名</param>///<paramname="commandType">SQL命令类型</param>///<paramname="param">SQL命令参数数组</param>///<returns>实体对象</returns>publicstaticTExecuteEntity<T>(stringcommandText,CommandTypecommandType,paramsSqlParameter[]param){Tobj=default(T);using(SqlHelper.Con){using(SqlCommandcmd=newSqlCommand(commandText,SqlHelper.Con)){cmd.CommandType=commandType;cmd.Parameters.AddRange(param);SqlHelper.Con.Open();SqlDataReaderreader=cmd.ExecuteReader(CommandBehavior.CloseConnection);while(reader.Read()){obj=SqlHelper.ExecuteDataReader<T>(reader);}}}returnobj;}#endregion#region执行返回多条记录的泛型集合对象///<summary>///执行返回多条记录的泛型集合对象///</summary>///<typeparamname="T">泛型类型</typeparam>///<paramname="commandText">SQL语句或存储过程名</param>///<paramname="commandType">SQL命令类型</param>///<paramname="param">SQL命令参数数组</param>///<returns>泛型集合对象</returns>publicstaticList<T>ExecuteList<T>(stringcommandText,CommandTypecommandType,paramsSqlParameter[]param){List<T>list=newList<T>();using(SqlHelper.Con){using(SqlCommandcmd=newSqlCommand(commandText,SqlHelper.Con)){try{cmd.CommandType=commandType;cmd.Parameters.AddRange(param);SqlHelper.Con.Open();SqlDataReaderreader=cmd.ExecuteReader(CommandBehavior.CloseConnection);while(reader.Read()){Tobj=SqlHelper.ExecuteDataReader<T>(reader);list.Add(obj);}}catch(Exceptionex){throwex;}}}returnlist;}#endregion#endregion}}
解决方案十:
这个一般够用了用的都是List<T>,但是你要用DataTable的话就不行~再加一个方法
解决方案十一:
明明有参数传个sql和数据库表名过去不就完了嘛
解决方案十二:
已经有SQL参数了,传个SQL语句不就实现了?
解决方案十三:
引用3楼tao_sun的回复:

[Quote=引用1楼naonaoye的回复:]没看懂问什么C#codestringmysql;stringmycmd;mycmd="SELECTtnameFROMteacherWHEREtno='"+DropDownList2.SelectedValue+"'";m……

+1

时间: 2024-07-29 19:23:38

求解ExecuteQuery的使用方法的相关文章

Excel表格中使用单变量求解分析数据的方法

  Excel表格中使用单变量求解分析数据的方法           1.打开工作簿,创建工作表,并在工作表中输入数据,同时在B10单元格中输入公式"=SUM(B3:B9)"计算费用总和,如图1所示. 图1 创建工作表 2.在"数据"选项卡的"数据工具"组中单击"模拟分析"按钮,在打开的下拉列表中选择"单变量求解"选项,如图2所示. 图2 选择"单变量求解"选项 3.打开"单变

求解素数几种方法

转贴文章请注明:逸学堂   求解一个算法,我们首先要知道它的数学含义.依据这个原则,首先我们要知道什么是素数.; 素数是这样的整数,它除了表示为它自己和1的乘积以外,无论他表示为任何两个整数的乘积. 找素数的方法多种多样. 1:是从2开始用"是则留下,不是则去掉"的方法把所有的数列出来(一直列到你不想再往下列为止,比方说,一直列到10,000).第一个数是2,它是一个素数,所以应当把它留下来,然后继续往下数,每隔一个数删去一个数,这样就能把所有能被2整除.因而不是素数的数都去掉.在留下

「玩一玩」C#求解微分方程的基础方法

问题描述 只是一个常见的思路.纪念一下我烂成渣的数学.没有源代码下载.源码党请吃屎去吧.简单的数学计算,通信.数学.统计之类专业领域用的比较多,高手自己看着办,欢迎秀优越.热衷于增删查改.三层架构之类的码农和xx管理系统.myQQ之类的青鸟蓝翔作业狗可以无视.正文,长图(542KB) 解决方案 本帖最后由 conmajia 于 2014-07-18 00:41:52 编辑解决方案二:勘误:"精算"式子后面少了一个右括号.请自行脑补.解决方案三:板凳,瓜子,坐等到8点解决方案四:该回复于

用贪心法求解背包问题的解决方法_C 语言

贪心方法:总是对当前的问题作最好的选择,也就是局部寻优.最后得到整体最优.应用:1:该问题可以通过"局部寻优"逐步过渡到"整体最优",这是贪心选择性质与"动态规划"的主要差别.2:最优子结构性质:某个问题的整体最优解包含了"子"问题的最优解.完整的代码如下: 复制代码 代码如下: #include "iostream"using namespace std;struct goodinfo{ float p;

bben-求解避免死锁的方法及解释

问题描述 求解避免死锁的方法及解释 首先我知道一个银行家算法,但是没看太懂,望解释,然后还有哪些算法 解决方案 我也是初学者,我不知道怎么回答你才能接受.所以,我发上来一个银行家算法的例子,希望你能从中理解银行家算法的意思.本人才疏学浅,要是发言有错误以及不足的地方,望大家谅解并给予指正,我会虚心接受,努力提升自己的能力. http://download.csdn.net/detail/u013064977/6670081

《数值分析(原书第2版)》—— 2.5 迭代方法

2.5 迭代方法 高斯消去是一个包含O(n3)次有穷序列的浮点操作,并得到一个解.正因为如此,高斯消去被称为求解线性方程组的直接方法.理论上,直接方法在有穷步里可以得到精确解(当然在有穷精度的计算机上进行计算,只能得到近似解.正如我们在前面的章节中所见,精度的损失可以通过条件数进行度量.)直接方法和第1章讲过的根求解方法完全不同,这是由于第1章中的方法是迭代求解. 迭代方法也可以用来求解线性方程组系统.和不动点迭代类似,方法从初始估计开始,然后在每步中不断精化估计,最后收敛到解向量. 2.5.1

开源Math.NET基础数学类库使用(06)数值分析之线性方程组直接求解

原文:[原创]开源Math.NET基础数学类库使用(06)数值分析之线性方程组直接求解 开源Math.NET基础数学类库使用系列文章总目录:   1.开源.NET基础数学计算组件Math.NET(一)综合介绍    2.开源.NET基础数学计算组件Math.NET(二)矩阵向量计算    3.开源.NET基础数学计算组件Math.NET(三)C#解析Matlab的mat格式   4.开源.NET基础数学类库使用Math.NET(四)C#解析Matrix Marke数据格式   5.开源.NET基

java main方法背后的故事?(转)

jvm java 看似一种语言,实则一个巨大的体系的王国,开发这么多年了,还是没有搞懂,我以为我懂了,可是过了一段时间又忘了,所以说还是没懂 1.main方法说起 编译完我们的java文件后,需要有个一含有main方法的类,java 命令将指示操作系统启动一个jvm进程 这个jvm进程启动后,寻找那个main地方开始执行程序 java [JVM_Options] ClassName_with_main [args_separate_space] main方法的签名必须是 pubic static

Java采用循环链表结构求解约瑟夫问题_java

本文实例讲述了Java采用循环链表结构求解约瑟夫问题的方法.分享给大家供大家参考.具体分析如下: 这是第一次java考试的试题,对于没看过链表的同学来说就不会做,现在回头看看,还真不难. 约瑟夫问题:有n个人,其编号分别为1,2,3,-,n.这n个人按顺序排成一个圈.现在给定s和d,从第s个人开始从1依次报数,数到d的人出列,然后又从下一个人开始又从1开始依次报数,数到d的人又出列,如此循环,直到最后所有人出列为止.要求定义一个节点类,采用循环链表结构求解约瑟夫问题. 以下java版的答案: 复