C# winform 如何定义一个公用变量

问题描述

我是新手感觉C#定义公用变量的方法跟其他语言有点不同1.如何定义一个公用变量,这个变量可以在所有的表单中使用,比如一个连接sql数据的SqlConnection类型的变量2.向数据库中执行了查询之后,如果在要执行修改,更新或是插入操作,是不是每次都要重新定义一个SqlCommand?

解决方案

解决方案二:
如果是想在整个工程都使用的话,你可以专门用一个类来处理全局的变量和方法,并用static关键字,让变量和方法都是静态的,这样,在整个工程中,都可以通过这个类来引用。当然,你也可以定义一个类,类中的变量不用static的,每次需要要到的时候,实例化一个类的对象。c#是一种高级语言,跟java类似,在处理这些问题的时候是很方便的。
解决方案三:
ls是不错的解决方案但是如果你的应用环境是存在多线程并发执行的情况还是好好的搞个模式吧
解决方案四:
写一个静态类要公用的参数对象属性都封装进去.publicstaticclassaa{publicstaticAA=null;}
解决方案五:
1楼能不能具体一下我在program.cs的命名空间中这样publicstaticclassdst{publicstaticSqlConnection=newSqlConnection("uid=sa;pwd=;Database=Tqcopy;Server=168.1.1.130;ConnectTimeout=10");}

但是vs提示三个错误
解决方案六:
publicstaticSqlConnection这里漏了变量名低级错误第二个问题应该怎样?
解决方案七:
这个问题真麻烦。
解决方案八:
定义一个SQLHELPER类,将这个类设置为公共静态类,再在类里写一些常用的数据库操作方法就可以了每次执行SQL语句,调用这个类中返回DataSet,DataTable,影响行数(具体返回什么看需求而定)的方法。
解决方案九:
由于打开连接,关闭连接,建立命令等语句都已经在SQLHELPER类的方法中写好了,就不用每次使用都写一次了。SQL语句作为参数传给要调用的方法。
解决方案十:
同楼上,建议写一个静态类.
解决方案十一:

解决方案十二:
publicstaticPublicData{publicstaticinta=0;}
解决方案十三:
1.SqlConnection中的连接串string建议设置为static的,因为所有实例都是公用的,不做改变2.但是command建议每次要实例化,在每个方法内,用完后释放,因为考虑有多个客户端并发使用。
解决方案十四:
publicstaticreadonlystringconn=WebConfigurationManager.ConnectionStrings["LF_SZConnectionString"].ToString();

时间: 2024-08-03 15:12:22

C# winform 如何定义一个公用变量的相关文章

link如何做四分格的分栏?是不是要定义一个set变量?

问题描述 link如何做四分格的分栏?是不是要定义一个set变量? link如何做四分格的分栏?是不是要定义一个set变量? 解决方案 用let,没有set int idx = 0; var query = from x in data let i = idx++ group x by i % 4 into g select g;

销毁表后怎样再创建表-如何在每次循环中都定义一个静态变量?(C++)

问题描述 如何在每次循环中都定义一个静态变量?(C++) 我在写一个功能如下图的程序: 由于这个程序要能循环执行,这导致了一个问题: 在第一次循环中,我选择功能1,即创建一个表(比如int型),代码是 static vec<int> v; //用static是因为我接下来的循环还要对这个表进行操作 在第二次循环中,我选择功能2,即销毁这个表,代码是 v.~vec(); //即调用析构函数 那么余下的 循环就不能进行了... 比如我在第三次循环中选择功能1创建表,可此时不会再运行static v

定义一个bool变量之后出现段错误

问题描述 定义一个bool变量之后出现段错误 问题出外这一段,大概功能是输入一个"p 表达式",计算表达式的值,当代码如第一张图时,一个输出都没有,直接段错误:当代码如第二张图时,输入p 1+1,能输出011+1,后面就没办法输出了.第三张是expr函数 解决方案 就这些代码本身看不出问题,但是你调用了几个自己写的函数,看下是不是它们中的某个有问题. 最好调试下.段错误还是和内存分配有关. 解决方案二: 第二张图好像没传得上去,就是把printf args的那个注释去掉

求助. 想定义一个时间变量,EventTime,设其初值为0:12:383,即0分12秒383毫秒,怎么定义??

问题描述 求助.想定义一个时间变量,EventTime,设其初值为0:12:383,即0分12秒383毫秒,怎么定义?? 解决方案 本帖最后由 u010362303 于 2014-01-09 22:47:55 编辑解决方案二:定义.....解决方案三: 解决方案四:该回复于2014-01-09 23:10:27被版主删除解决方案五:这不是时间(DateTime),是时间间隔(TimeSpan).用TimeSpan类定义.解决方案六:TimeSpansp=TimeSpan.FromMillisec

为什么JDBC编写DAO的时候,都是每一个方法中都声明一个PreparedStatement,而不是给DAO定义一个PreparedStatement成员变量?

问题描述 如题:为什么JDBC编写DAO的时候,都是每一个方法中都声明一个PreparedStatement,而不是给DAO定义一个PreparedStatement成员变量? 解决方案 解决方案二:PreparedStatement是Connection对象创建的吧,你要是定义一个成员变量,那么你就只能公用一条Connection了,如果你在其它什么地方把Connection关闭了,那个PreparedStatement就不能用了吧解决方案三:楼上正解,我之前试过定义成员变量的,但我多次aja

在extjs, 怎样定义一个startDate 包含以前所有记录? 谢谢.

问题描述 我想定义一个搜索变量, 包括以前的所有记录. (搜索的query 是: createdDate > startDate ...)怎么样定义这个startDate?一个蠢办法是: startDate: new Date().add(Date.DAY, -10000)谢谢. 解决方案 你是想定义一个最早的时间么?new Date(0)

oracle 定义一个函数报错了

问题描述 我在oracle里面定义了一个函数get_sal(dateym in varchar2(10)),调用的时候报错了怎么回事,create or replace function get_sal(dateym in varchar2(10)) return is_cursor cursor begin is_cursor for select * from rpt_d_ocbygcc c where c.dateymd=dateym; dbms_output.put_line("ll&q

pl/sql 基础---定义并使用变量!

pl/sql 基础---定义并使用变量! 在编写 pl/sql 程序时,可以定义变量和常量:在pl/sql 程序中包括有: ①标量类型 (scalar) ②复合类型 (composite) ③参照类型 (reference) ④lob (large object)   >标量(scalar)-- 常用类型 在编写 pl/sql 块时,如果要使用变量,需在定义部分定义变量. pl/sql 中定义变量和常量的语法如下:   标量定义的案例: ①定义一个变长字符串 v_ename   varchar2

js中定义一个变量并判断其是否为空的方法_javascript技巧

js中定义一个变量 var params=null;判断params不为空的方法: 复制代码 代码如下: if(params && params.hasOwnProperty("name")){} 其中:console.info(params);//结果为:Object {}