最近我在使用WPF时遇到了很多问题,ik语法有所改变,但有些问题可能是新的。
我正在尝试将连接信息保存在mainform中的变量中并从类中获取值,但是当我这样做时它们是NULL并且我不知道为什么它们显示为null(我甚至有义务在课堂上让它们变得静止。
public static MainMenu x = new MainMenu();
public string cn = "Data Source=" + x.sqlip + "; Initial Catalog=" + db + "; User ID=" + x.sqlid + "; Password=" + x.sqlpw + ";";
所以这是我的表单调用+连接字符串构建器,但是当我尝试获取值时,它们为空。
public string sqlid, sqlpw, sqlip;
//update details
open.sqlid = sqlusr.Text;
open.sqlpw = sqlpwd.Text;
open.sqlip = sqlip.Text;
所以在顶部有两个例子。变量声明采用mainmenu形式,更新细节在连接时采用加载形式。
答案 0 :(得分:0)
创建了一个例子。试着这个希望你理解static
class Program
{
public static class MainMenu
{
public static string sqlid = null;
public static string sqlpw = null;
}
//Now a function will update values of variables
public void updateDetails()
{
MainMenu.sqlid = sqlusr.Text;
MainMenu.sqlpw = sqlpwd.Text;
}
//Now if i need to use variable values
static void Main(string[] args)
{
Program p = new Program();
p.updateDetails();
public string cn = "Initial Catalog=" + db + "; User ID=" + MainMenu.sqlid + "; Password=" + MainMenu.sqlpw + ";";
}
}