问题描述
我是新手感觉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();