у вас есть довольно много вариантов. Я предполагаю, что вы используете веб-формы и asp.net против asp.net MVC.
В зависимости от того, насколько надежен ваш проект или как вы планируете его реализовать, вы можете пойти несколькими путями.
Если у вас есть слой доступа к данным, вы можете использовать EF (Entity Framework) для обработки поиска и отправки данных в базу данных. EF действительно хорош тем, что он обрабатывает множество операций CRUD для вас вне вашей веб-формы. Не полная абстракция, но она выводит sql из вашего кода в отдельный / управляемый уровень.
Если это небольшой проект или что-то, с чем вы просто играете, вы можете вставить данные обратно в таблицы, используя тот же ado / sql
public int CreateNewUser(string username, string password)
{
int insertUser = DatabaseUtilities.Perform_CRUD_Operation(
String.Format(
"INSERT INTO ContactsUser (UserName, Password) " +
"VALUES ('{0}', '{1}',
username, password),
ConnectionString);
}
//factored out the Perform operation for reuse in other classes you could do all this in one call
public static int Perform_CRUD_Operation(string sqlStatement, string connectionString)
{
OleDbConnection con = new OleDbConnection("Provider=SQLOLEDB;" + connectionString);
OleDbCommand cmd = new OleDbCommand(sqlStatement, con);
try
{
con.Open();
int affectedRows = cmd.ExecuteNonQuery();
if (affectedRows == 1)
{
return 0;
}
else
{
return AFFECTED_ROWS_ERROR;
}
}
catch (Exception)
{
return UNHANDLED_ERROR;
}
finally
{
con.Close();
}
}
Это выше только пример. Если вы что-то делаете для производственного кода , я настоятельно рекомендую либо EF, либо использовать хранимые процедуры . Использование кода, описанного выше, хорошо для тестирования или проверки концепции, но он действительно уязвим для инъекций SQL и может быть очень небезопасным.
Что касается вида сетки без кода из пользовательского интерфейса или кода позади, было бы почти невозможно сделать предложение о том, что делать или где искать.