Я не могу понять, как пишется запрос select *, пока мы создаем веб-сервис с использованием C # .NET для подключения к базе данных SQL.
В принципе, у меня есть 4 столбца. Я принимаю определенный вклад от пользователя, который является существующим значением 1-го столбца. Теперь в зависимости от этого значения я хочу выбрать все записи из оставшихся 3 столбцов. Мне нужно написать запрос SELECT *, но я не знаю, в какой форме я получу эти записи. Я слышал о SqlDataAdapter, но тогда он вернет мне записи в формате строки-столбца или должен будет сохранить результат в каком-то виде List, а затем использовать его для других целей.
Может кто-нибудь помочь мне понять, как можно написать такой запрос?
Этот код неверен, но он поможет понять, что мне нужно
Я хочу получить записи о других столбцах, основываясь на моем условии "where оговорка"
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Data.SqlClient;
namespace statistics
{
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public int retrieve(String rollno)
{
int rows=0;
SqlConnection myConnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=student;User ID=sa;Password=123");
try
{
myConnection.Open();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = myConnection;
String strsql = "SELECT * FROM checkrecord values WHERE rollno=@rollno";
DataSet dataSet = new DataSet();
SqlDataAdapter dataAdapter = new SqlDataAdapter(strsql, myConnection);
myCommand.Parameters.Add("@rollno", SqlDbType.VarChar).Value = rollno;
rows = myCommand.ExecuteNonQuery();
SqlDataReader myReader = myCommand.ExecuteReader()
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
myConnection.Close();
}
return rows;
}
}
}