#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. Извините за это.