string sql2 = "insert into T_RFID_COMPARE_TP ( c_device_name " + ",c_plc_rfid" + ",c_mes_rfid" + ",c_type" + ",c_materiel_id" + ",c_materiel_barcode" + " ,c_states"
+ ",i_deal" + " ,i_tag) Values('','" + txtplcrfid.Text.Trim() + "','" + txtMesrfid.Text.Trim() + "','TP','0','0','','0','0') ";
uj5u.com熱心網友回復:
你這句陳述句放在哪里的 (InitializeComponent();這句前面的?)uj5u.com熱心網友回復:
我這里面沒有InitializeComponent(),這是個用c#寫的網頁查詢后端。txtplcrfid這是輸入的引數,字串的uj5u.com熱心網友回復:
在 protected void Button1_Click里面uj5u.com熱心網友回復:
使用的時候沒有找到txtMesrfid文本框控制元件,把你代碼貼出來看看呢uj5u.com熱心網友回復:
using System;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.UI;
public partial class WebForm1 : System.Web.UI.Page
{
public object pds { get; private set; }
// public object com { get; private set; }
/// 添加托盤資訊
[Obsolete]
protected void Button1_Click(object sender, EventArgs e, object txtMesrfid, object txtplcrfid)
{
///事件觸發,動作被捕捉
string constring = "server=172.50.34.20;database=sbs_2016wms_db_hfwl ;User ID=sa;Password=sa!";
SqlConnection conn1 = new SqlConnection(constring);
conn1.Open();
string sql1 = " select count(1) from T_RFID_COMPARE_TP where c_plc_rfid=txtplcrfid and c_mes_rfid=txtMesrfid";
SqlCommand cmd1 = new SqlCommand(sql1, conn1);
int i = Convert.ToInt32(cmd1.ExecuteScalar());
if (i > 0)
{
RegisterStartupScript(this.GetType, "alert", "<script>alert('托盤編碼已存在!!')</script>");
return;
}
else
{
string sql2 = "insert into T_RFID_COMPARE_TP ( c_device_name " + ",c_plc_rfid" + ",c_mes_rfid" + ",c_type" + ",c_materiel_id" + ",c_materiel_barcode" + " ,c_states"
+ ",i_deal" + " ,i_tag) Values('','" + txtplcrfid.Text.Trim() + "','" + txtMesrfid.Text.Trim() + "','TP','0','0','','0','0') ";
SqlConnection conn2 = new SqlConnection(constring);
conn2.Open();
SqlCommand cmd2 = new SqlCommand(sql2, conn2);
int t = cmd2.ExecuteNonQuery();
if (t == 1)
{
Page.RegisterStartupScript("alert", "<script>alert('托盤資訊添加成功!!')</script>");
return;
}
}
conn1.Close();
}
private void RegisterStartupScript(Func<Type> getType, string v1, string v2)
{
throw new NotImplementedException();
}
/// 查詢托盤號
public void Button3_Click(object sender, EventArgs e)
{
string constring = "server=172.50.34.20;database=sbs_2016wms_db_hfwl ;User ID=sa;Password=sa!";
string sql3 = " SELECT c_id ,c_plc_rfid,c_mes_rfid FROM T_RFID_COMPARE_TP where c_mes_rfid=txtMesrfid or c_plc_rfid=txtplcrfid";
SqlConnection con3 = new SqlConnection(constring);
con3.Open();
SqlCommand com3 = new SqlCommand(sql3, con3);
while (pds.Read())
{
pds = ExecuteReader();
DataList2.DataSource = pds;
DataList2.DataBind();
}
con3.Close();
}
// private object Read()
// {
// throw new NotImplementedException();
//}
private object ExecuteReader()
{
throw new NotImplementedException();
}
//洗掉功能
[Obsolete]
protected void Button2_Click(object sender, EventArgs e)
{
string constring = "server=172.50.34.20;database=sbs_2016wms_db_hfwl ;User ID=sa;Password=sa!";
string sql4 = " delete from T_RFID_COMPARE_TP where c_mes_rfid=txtMesrfid or c_plc_rfid=txtplcrfid";
SqlConnection con4 = new SqlConnection(constring);
con4.Open();
SqlCommand cmd3 = new SqlCommand(sql4, con4);
int i = cmd3.ExecuteNonQuery();
if (i == 0)
{
this.Page.RegisterStartupScript("alert", "<script>alert('托盤資訊洗掉成功!!')</script>");
return;
}
con4.Close();
}
}
uj5u.com熱心網友回復:
你看一下這個檔案里面有沒有這個控制元件代碼 (WebForm1.aspx.designer.cs)uj5u.com熱心網友回復:
沒有。。。那應該咋辦呢uj5u.com熱心網友回復:
在里面加一句試試protected global::System.Web.UI.WebControls.TextBox txtMesrfid;
uj5u.com熱心網友回復:
你沒有定義(txtMesrfid)這個類,改成這樣:txtMesrfid.Trim();uj5u.com熱心網友回復:
大佬!真的好了!!!感謝感謝
uj5u.com熱心網友回復:
大佬,我后面的read也報了同樣的錯誤,大佬有沒有想法?pds是個引數
while (pds.Read())
{
pds = ExecuteReader();
DataList2.DataSource = pds;
DataList2.DataBind();
}
uj5u.com熱心網友回復:
一樣的啊,你是少了這個控制元件的宣告(不知道你怎么搞丟的)再在那個檔案里面補上就好了,類似的
uj5u.com熱心網友回復:
大佬,txtMesrfid是個前端的文本框控制元件, pds是個內參,不是前端控制元件,我試了下,不通用
uj5u.com熱心網友回復:
你這pds是個什么東西,都沒實體化啊,你定義一個object型別,哪來的read方法uj5u.com熱心網友回復:
想讀取資料庫陳述句查詢出來的結果,具體寫法自己不會,百度的。剛看了下確實沒有read方法
uj5u.com熱心網友回復:
大佬我找到原因了,我重復宣告了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/86315.html
標籤:C#
上一篇:visionpro C#聯合編程
下一篇:msagent實作圣誕框
