【问题标题】:How can I call the data from the database in C# and sql?如何在 C# 和 sql 中调用数据库中的数据?
【发布时间】:2021-09-02 00:00:47
【问题描述】:

我正在做一个 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");
}

【问题讨论】:

  • 通话数据”是什么意思?您可以调用代码、方法、函数、过程……但是您可以定义、使用、读取、写入、显示、打印和处理数据:您不能单独调用数据。否则,这里有什么问题和困难?如何读取查询结果并与 Text 属性进行比较?你学到和尝试了什么?还有表结构是什么,需要比较什么类型的字段(选择*别告诉我们)?您需要添加更多详细信息。
  • 这个想法是:该项目是一个为特定城镇出售教科书的图书馆。在我的项目中,有一个地方可以输入书籍的价格并提前定义它们。例如,我说约翰二年级的书价是一百美元。在销售屏幕上,如果他检查组合框中的班级是二年级并且学校的名称是约翰,我希望他打印他输入的价格(一百美元)。
  • where lib_grade like' 无效,like 什么?无论如何,您可能想要=。如果您要连接值,那么您应该将其更改为使用参数

标签: c# sql database call


【解决方案1】:

我真的不明白你想做什么。但是,如果您只想检查“定价”表中是否存在学校名称或年级,则可以创建以下方法:

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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-16
    • 2012-12-19
    • 2012-11-09
    • 2016-01-22
    • 1970-01-01
    • 2015-08-15
    相关资源
    最近更新 更多