Ich versuche, Textboxwert basierend auf einem anderen Textfeld zu füllen, aber ich kann nicht die andere Textbox auffüllen. Ich bin meinen Code teilen bitte leite mich mit bester LösungFüllen Sie den Textfeldwert basierend auf einem anderen Textfeld aus der Datenbank
Aktion Methode:
public JsonResult AgreementNo(string id)
{
string no;
string _str = id;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());
SqlCommand cmd = new SqlCommand("SELECT top(1) num from loan where [email protected]", con);
cmd.Parameters.AddWithValue("@str",id);
cmd.CommandType = CommandType.Text;
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
no = ds.Tables[0].Rows[0]["num"].ToString();
return Json(new
{
no = no
}, JsonRequestBehavior.AllowGet);
}
Script:
$("#BarrowerName").blur(function() {
$.ajax({
url: '@Url.Action("AgreementNo", "Home")',
// url: '@Url.Action("AgreementNo", "Home")',
dataType: "json",
data: JSON.stringify({ id: $("#BarrowerName").val() }),
type:"POST",
async: false,
contentType: 'application/json,charset=utf-8',
sucess: function (data) {
$("#AgreementNo").val(data.no)
response(data);
}
});
});
Es Werfen Sie die Fehler wie: Fehler bei der Konvertierung, wenn die nvarchar-Wert-Umwandlungs '' zum Datentyp int.
werden Sie korrekten Wert im Parameter „string id“ zu bekommen? ich denke ID sollte int sein. – Sandeep
Ich habe den Textbox-Wert in String-ID – meena
Was ist der Typ der ID in der Datenbank abgelegt? wenn es int ist, versuche cmd.Parameters.AddWithValue ("@ str", Convert.ToInt32 (id)); – Sandeep