Как найти и отобразить определенные данные в базе данных SQL с помощью кода на C # в приложении UWP?

#c# #sql #.net #database #uwp

#c# #sql #.net #База данных #uwp

Вопрос:

РЕДАКТИРОВАНИЕ 2: решается с помощью SqlConnection, SqlCommand и SqlDataReader

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я полный новичок в использовании кода C # для поиска в базе данных SQL, поэтому я практически ничего не знаю об этой проблеме.

Мне было поручено создать настольное приложение для поиска названия продукта в базе данных на основе его идентификатора. Единственное, что я успешно сделал, это подключил базу данных SQL к приложению через Visual Studio. На этой картинке вы можете увидеть самое четкое описание, которое я могу дать.

Я понятия не имею, что даже попробовать. Я видел какой-то класс с именем SqlConnection, но опять же, я не совсем уверен, может ли он мне как-то помочь.

Я уверен, что это одна из самых основных проблем, когда-либо размещенных на этом сайте, но я полностью застрял и не знаю, что делать дальше.

Заранее спасибо за все.

РЕДАКТИРОВАТЬ: Да, я забыл упомянуть одну очень важную вещь — я делаю это как приложение UWP. Извините за это.

Комментарии:

1. Что вы попробовали из своих поисковых запросов?

2. @Nathan_Sav > Я понятия не имею, что даже попробовать

Ответ №1:

Для вашего сценария, пожалуйста, обратитесь к Использовать базу данных SQLite в документе приложения UWP. В нем есть подробные инструкции по использованию Microsoft.Data.SQLite для загрузки базы данных с помощью определенной табличной команды.

поиск названия продукта в базе данных на основе его идентификатора.

 SELECT * FROM [tb-name] WHERE [id]=@id"


selectCommand.Parameters.AddWithValue("@id", "id-value");
 

Ответ №2:

Во-первых, вам нужно настроить некоторое соединение для вашей базы данных, добавьте эту строку в свой файл web.config

 <connectionStrings>
  <add name="myDbConnectionString1" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|myDb.mdf;Integrated Security=True;User Instance=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>
 

и затем, если вы разрабатываете часть пользовательского интерфейса,
вызовите эту функцию после нажатия кнопки в вашем пользовательском интерфейсе,

 protected void Button1_Click(object sender, EventArgs e)
    {
        //data soure control that works with sql database
        SqlDataSource sds = new SqlDataSource();
        //get connection string from application's web.config file
        sds.ConnectionString = ConfigurationManager.ConnectionStrings["myDbConnectionString1"].ToString();
        //create parameters with specified name and values
        sds.SelectParameters.Add("name", TypeCode.String, this.TextBox1.Text);
        //set the sql string to retrive data from the database
        sds.SelectCommand = "SELECT * FROM [myTb] WHERE [name]=@name";
        //retrive data
        DataView dv = (DataView)sds.Select(DataSourceSelectArguments.Empty);
        if (dv.Count == 0)
        {
            this.Label1.Text = "No Data Found";
            return;
        }
        else
        {
            GridView1.DataSource = sds;
            GridView1.DataBind();
        }
    }
 

Комментарии:

1. Да, я забыл упомянуть одну очень важную вещь — я делаю это как приложение UWP. Извините за это.