Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类,该类从数据库中获取值_C#_Winforms_Class_Ado.net - Fatal编程技术网

C# 类,该类从数据库中获取值

C# 类,该类从数据库中获取值,c#,winforms,class,ado.net,C#,Winforms,Class,Ado.net,如何创建一个从数据库获取值的类,然后将其显示到textBox public static class myMethods { public static void getName(string name){ ConnectionStringSettings myConnectionString = ConfigurationManager.ConnectionStrings["LibrarySystem.Properties.Settings.Librar

如何创建一个从数据库获取值的类,然后将其显示到textBox

public static class myMethods
{
        public static void getName(string name){    
        ConnectionStringSettings myConnectionString = ConfigurationManager.ConnectionStrings["LibrarySystem.Properties.Settings.LibraryConnectionString"];
        using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
        {
            myDatabaseConnection.Open();
            using (SqlCommand mySqlCommand = new SqlCommand("select Top 1 * from Setting Order By SettingID Desc", myDatabaseConnection))
            using (SqlDataReader sqlreader = mySqlCommand.ExecuteReader())
            {
                if (sqlreader.Read())
                {
                    name = sqlreader["Name"].ToString();
                }
            }
        }
}
}

Form:
    private void Button1_Click(object sender, EventArgs e)
    {
        string name = "";
        myMethods.getName(name);
        textBox1.Text = name;
    }
或者这个:

public static class myMethods
{
    public static void getName(out string name){  
      //.....
    }
}
private void Button1_Click(object sender, EventArgs e)
{
    string name;
    myMethods.getName(out name);
    textBox1.Text = name;
}

您不需要参数:

public static string getName()
{
    string result = "";    
    ConnectionStringSettings myConnectionString = ConfigurationManager.ConnectionStrings["LibrarySystem.Properties.Settings.LibraryConnectionString"];
    using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
    {
        myDatabaseConnection.Open();
        using (SqlCommand mySqlCommand = new SqlCommand("select Top 1 * from Setting Order By SettingID Desc", myDatabaseConnection))
        using (SqlDataReader sqlreader = mySqlCommand.ExecuteReader())
        {
            if (sqlreader.Read())
            {
                result = sqlreader["Name"].ToString();
            }
        }
    }
    return result;
}



private void Button1_Click(object sender, EventArgs e)
{
    textBox1.Text = myMethods.getName();
}

由于您只返回一个单个
name
,请使用
ExecuteScalar
,并将select语句减少为仅返回
name

public static class myMethods
{
    public static string getName()
    {
        string name = "";    
        ConnectionStringSettings myConnectionString = ConfigurationManager.ConnectionStrings["LibrarySystem.Properties.Settings.LibraryConnectionString"];
        using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
        {
            myDatabaseConnection.Open();
            using (SqlCommand mySqlCommand = new SqlCommand("select Top 1 Name from Setting Order By SettingID Desc", myDatabaseConnection))
            var NameObj = mySqlCommand.ExecuteScalar()
            if NameObj != null then
              name = NameObj.ToString()
        }
        return name;
    }
}        
表格

private void Button1_Click(object sender, EventArgs e)
{
    string name = "";
    name = myMethods.getName();
    textBox1.Text = name;
}
private void Button1_Click(object sender, EventArgs e)
{
    string name = "";
    name = myMethods.getName();
    textBox1.Text = name;
}