繁体   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