簡體   English   中英

如何在 C# 和 sql 中調用數據庫中的數據?

[英]How can I call the data from the database in C# and sql?

我正在用 C# 和 SQL 開發一個學校項目。

我怎樣才能創建一個條件,如果第一個文本框被選中等於從數據庫內部定義的一個詞,它會打印 yes 想法是:該項目是一個圖書館,為特定城鎮出售教科書。 在我的項目中,有一個地方可以輸入書籍的價格並提前定義它們。 例如,我說約翰二年級的書價是一百美元。 在銷售屏幕上,如果他在組合框中選中班級是二年級並且學校名稱是約翰,我希望他打印他輸入的價格(一百美元)。

SqlDataAdapter adapt, adapt1;
DataTable dt;
con.Open();
adapt = new SqlDataAdapter("select * from pricing where lib_grade like'", con)
adapt1 = new SqlDataAdapter("select * from pricing where lib_schoolname like'", con);

if (comboBox2.SelectedItem==adapt|| comboBox4.SelectedItem == adapt1)
{
    MessageBox.Show("mission complete successfully");
}

我真的不明白你想做什么。 但是,如果您只想檢查“定價”表中是否存在學校名稱或等級,您可以創建以下方法:

public class MyClass
{
    private static SqlConnection Connection= new SqlConnection(your_connection_string);
    private static SqlCommand;
    
    // This function allows to check if a given value exists in the given table and column
    public static bool Exists(string value, string table, string column)
    {
          bool exists = false;              

          Connection.Open();
          
          // Prepare the SQL command and then add parameters to prevent from SQL injection
          Command = new SqlCommand("SELECT COUNT(*) FROM @Table WHERE @Column LIKE @Value", Connection);
          Command.Parameters.Add("@Table", System.Data.SqlDbType.VarChar).Value = table;
          Command.Parameters.Add("@Column", System.Data.SqlDbType.VarChar).Value = column;
          Command.Parameters.Add("@Grade", System.Data.SqlDbType.VarChar).Value = grade;

          if((int)Command.ExecuteScalar() > 0) exists = true;
          
          Connection.Close();

          return exists;
    }
}

然后您可以像這樣使用它來檢查給定的學校名稱是否存在於您的數據庫中:

if(MyClass.Exists("Harvard", "pricing", "lib_schoolname"))
{
     // Harvard exists like school name in the database
}
else
{
     // Harvard doesn't exists like school name in the database
}

或者像這樣,如果您想檢查數據庫中是否存在成績:

if(MyClass.Exists("Dr", "pricing", "lib_grade"))
{
     // Dr exists like grade in the database
}
else
{
     // Dr doesn't exists like grade in the database
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM