Прежде чем сохранить значение из TextBox в базе данных, мне нужно проверить, существует ли это значение в базе данных.
Это код TextBox:
<tr>
<td>
<asp:Label ID="lblProductConstruction" runat="server" Text="Product Construction:" Font-Names="Open Sans"></asp:Label></td>
<td>
<asp:TextBox ID="txtProductConstruction" runat="server" Font-Names="Merriweather" margin-Left="100px" ></asp:TextBox><br />
</td>
</tr>
<tr>
Кнопка сохранения:
<input type="button" class="button" id="myButton" value="Save"/>
Ajax при нажатии кнопки:
$(function () {
$('#myButton').on('click', function () {
var lvl = $('#MainContent_txtProductConstruction').val()
$.ajax({
type: "POST",
url: "NewProductConstruction.aspx/GetCollection",
data: JSON.stringify({'lvl': lvl }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert("Saved successfully.");
console.log(response);
location.reload(true);
},
error: function (response) {
alert("Not Saved!");
console.log(response);
location.reload(true);
}
});
});
});
WebMethod, который принимает значение и отправляет этот параметр (@LvlName) в базу данных:
[WebMethod(EnableSession = true)]
public static void GetCollection(string lvl)
{
//string strMsg = "";
string conn = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
using (SqlConnection connection = new SqlConnection(conn))
try
{
connection.Open();
SqlCommand cmdProc = new SqlCommand("InsertLvlName", connection);
cmdProc.CommandType = CommandType.StoredProcedure;
cmdProc.Parameters.AddWithValue("@LvlName", lvl);
cmdProc.ExecuteNonQuery();
//strMsg = "Saved successfully.";
}
catch
{
}
finally
{
connection.Close();
}
return;
}
Мне нужна помощь, чтобы проверить две вещи:
1) Чтобы увидеть, является ли текстовое поле пустым, и если это так, не сохраняйте значение в базе данных и не показывайте предупреждение, что это поле должно иметь какое-то значение.
2) Мне нужна какая-то проверка, если такое же значение поля уже есть в базе данных, тогда не сохраняйте его.
Заранее спасибо!