想问大家个传参的问题

问题描述

//先看代码吧!publicclassUsers{privateint_userid;privatestring_username;privatestring_userpwd;publicintUserId{get{returnthis._userid;}set{this._userid=value;}}publicstringUserName{get{returnthis._username;}set{this._username=value;}}publicstringUserPwd{get{returnthis._userpwd;}set{this._userpwd=value;}}publicUsers(){////TODO:在此处添加构造函数逻辑//}publicUsers(intUserId,stringUserName,stringUserPwd){this._userid=UserId;this._username=UserName;this._userpwd=UserPwd;}publicUsers(SqlDataReaderDr){this._userid=Convert.ToInt32(Dr["userid"]);this._username=Dr["UserName"].ToString();this._userpwd=Dr["UserPwd"].ToString();}publicstaticboolUpdataUser(UserssingleUser){boolFlage=true;stringprocName="dbo.UpdateUser";SqlParameter[]prams={newSqlParameter("@userid",SqlDbType.Int),newSqlParameter("@username",SqlDbType.VarChar,50),newSqlParameter("@userpwd",SqlDbType.VarChar,100)};prams[0].Value=singleUser.UserId;prams[1].Value=singleUser.UserName;prams[2].Value=singleUser.UserPwd;intintResult=DataBase.RunExcute(procName,prams);if(intResult>0){Flage=false;}returnFlage;}}这个类是和GridView绑定的执行更新当前行操作!我现在想问的是:publicUsers(SqlDataReaderDr){this._userid=Convert.ToInt32(Dr["userid"]);this._username=Dr["UserName"].ToString();this._userpwd=Dr["UserPwd"].ToString();}这个构造函数在什么时候被调用了?是不是当这个对象UserssingleUser一建立的时候所有的构造函数都被调用了!?因为在以前我看一些文章的时候见构造函数都是有选择性的调用。例如:privateint_userid;privatestring_username;publicUsers(){//默认构造函数}publicUsers(intUserId,stringUserName){this._userid=UserId;this._username=UserName;}UsersuserSingle=newUsers()Console.writeLine("{0}",userSingle._userid)//这个时候返回0;用的是默认构造函数初试化变量;UsersuserSingle=newUsers(1,"22222")Console.writeLine("{0}",userSingle._userid)//这个时候返回的是1;用的是重新构造过的构造函数;但是,象上面我的问题是,参数从GridView传递过来的时候我看不出他什么时候用到了这个构造函数publicUsers(SqlDataReaderDr){this._userid=Convert.ToInt32(Dr["userid"]);this._username=Dr["UserName"].ToString();this._userpwd=Dr["UserPwd"].ToString();}疑惑忘高手帮帮忙!

解决方案

解决方案二:
publicUsers(SqlDataReaderDr)应该是在读数据库的时候调用的,用到的蚕食是sqldatareader类型,可以看看数据库连接和查询的模块

时间: 2024-07-30 11:00:20

想问大家个传参的问题的相关文章

mule esb-MuleEsb中http传参给webservice

问题描述 MuleEsb中http传参给webservice 首先上图: webservice所关联的服务中有一个setData(String str)方法,想直接通过http传参给它,例如:http://localhost:8082/http-set?aa=bb. 1.不能用datamapper这个现成的转换器,因为它是企业版,收费. 2.我明白mule中无法这样直接传值给它.因此想自定义一个java构件来做转换.目前就是若于不知道这里的webservice需要何种对象,求大神帮助呀,先在这里

上传-C#新手想问为什么我运行后会显示连接已重置~~~~~

问题描述 C#新手想问为什么我运行后会显示连接已重置~~~~~ 我想将文件上传至阿里云的OSS中,点击button就会显示连接已重置,不知道是端口的问题还是其他的?请各位大神指教~ 设置method="post" enctype="multipart/form-data",里面有一个 和上传按钮button. protected void button_Click(object sender, EventArgs e) { HttpRequest request =

存储过程 c# sql-请问存储过程里面如何循环传参,用临时表吗??

问题描述 请问存储过程里面如何循环传参,用临时表吗?? ALTER proc [dbo].cunchu11, @CGR nvarchar(30), @CGRQ date, @CGZE decimal(20,2), @SH bit, @SPBH nvarchar(20), @SPLB nvarchar(20), @SPMC nvarchar(20), @SL int, @DJ decimal(20,2), @GYS nvarchar(20), @SFJE decimal(20,2) ) as de

亲爱的 大侠们 我想问一下 在展示页面修改数据后传到MySQL数据库怎默写

问题描述 亲爱的大侠们我想问一下在展示页面修改数据后传到MySQL数据库怎默写

我想问一下跟文件有关的。就是,木马、病毒文件修改后缀后通过网站的文件上传功能上传的服务器, 一般这种情况是,只有图片文件会被利用吗?还是其他的word和exc

问题描述 我想问一下跟文件有关的.就是,木马.病毒文件修改后缀后通过网站的文件上传功能上传的服务器,一般这种情况是,只有图片文件会被利用吗?还是其他的word和excel也有这样的情况?

js中function的参数是数组,要怎么传参

问题描述 js中function的参数是数组,要怎么传参 我在input中调用function,想向里面传一个数组,要怎么传 解决方案 var a=[1,2,3] 直接传a就行 解决方案二: <input type="button" onclick="yourfun([1,2,3,4,6])"/> 直接传就行了.不太明白问题的核心要问什么 解决方案三: fun([1,2,3]) 解决方案四: 不能直接传呀,需要传fun([[1,2,3]]),如果直接传[

aspx页面Url传参在火狐浏览器下Page_Load执行两次的Bug

问题描述 机器环境:Xpsp3+Vs2010+Firefox28.0问题描述:新建一个空的Website,加入一个a.aspx和b.aspxa.aspx页面代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="a.aspx.cs"Inherits="a"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transi

Python中字符串的修改及传参详解_python

发现问题 最近在面试的时候遇到一个题目,选择用JavaScript或者Python实现字符串反转,我选择了Python,然后写出了代码(错误的): #!/usr/bin/env python #-*-coding:utf-8-*- __author__ = 'ZhangHe' def reverse(s): l = 0 r = len(s) - 1 while l < r: s[l],s[r] = s[r],s[l] l += 1 r -= 1 return s 然后面试官问了两个问题: (1)

Javascript实例教程:点击传参方法和鼠标事件方法

文章简介:从这张开始就和大家说一些实用的效果的写法.当然首当其冲的就是我们可爱的TAB选项卡,用JQ写选项卡当然是很方便的而且方法也很多.其实用原生的JS写选项卡方法也很多. 从这张开始就和大家说一些实用的效果的写法.当然首当其冲的就是我们可爱的TAB选项卡,用JQ写选项卡当然是很方便的而且方法也很多.其实用原生的JS写选项卡方法也很多.下面我就写几个给大家看看一,点击传参方法<script>function tab(dom){var list = document.getElementByI