各位大佬我這段代碼有啥問題嗎?
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Configuration;
using System.Net;
using System.IO;
using System.Text;
public partial class chaxun_TPTP : System.Web.UI.Page
{
/// <summary>
/// 添加托盤資訊
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
///事件觸發,動作被捕捉
string constring = "server=172.50.34.20;database=sbs_2016wms_db_hfwl ;User ID=sa;Password=sa!";
string sqll = " select count(1) from T_RFID_COMPARE_TP where c_plc_rfid=txtplcrfid and c_mes_rfid=txtMesrfid";
SqlConnection conn1 = new SqlConnection(constring);
conn1.Open();
SqlCommand cmd1 = new SqlCommand(sql1, conn1);
int i = cmd1.ExecuteScalar();
if (i > 0)
{
this.Page.RegisterStartupScript("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 i = cmd2.ExecuteNonQuery();
if (i == 1)
{
this.Page.RegisterStartupScript("alert", "<script>alert('托盤資訊添加成功!!')</script>");
return;
}
}
conn1.Close();
}
/// <summary>
/// 查詢托盤號
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected 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 = com.ExecuteReader();
this.DataList2.DataSource = pds;
this.DataList2.DataBind();
}
con3.Close();
}
//洗掉功能
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, conn4);
int i = cmd3.ExecuteNonQuery();
if (i == 0)
{
this.Page.RegisterStartupScript("alert", "<script>alert('托盤資訊洗掉成功!!')</script>");
return;
}
con4.Close();
}
}
uj5u.com熱心網友回復:
第一次寫代碼,可能會有很多弱智的問題,希望各位大佬不吝賜教uj5u.com熱心網友回復:
這是前端代碼
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="chaxun_TPTP.aspx.cs" Inherits="chaxun_TPTP" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>查詢成型胎胚MES系結</title>
<style type="text/css">
table.gridtable {
font-family: verdana,arial,sans-serif;
font-size:11px;
color:#333333;
border-width: 1px;
border-color: #666666;
border-collapse: collapse;
}
.gridtable {
font-family: verdana,arial,sans-serif;
font-size:11px;
color:#333333;
border-width: 1px;
border-color: #666666;
border-collapse: collapse;
}
table.gridtable th {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #dedede;
}
table.gridtable td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #ffffff;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div style="margin-top:15px;">
<asp:Label ID="Label1" runat="server" style="font-size: xx-large; font-weight: 700" Text="E0040開頭RDFID號:"></asp:Label>
<asp:TextBox ID="txtplcrfid" runat="server" Font-Size="XX-Large" Height="36px"
Width="249px" MaxLength="16"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label2" runat="server"
style="font-size: xx-large; font-weight: 700" Text="HQGTP開頭RDFID號:"></asp:Label>
<asp:TextBox ID="txtMesrfid" runat="server" Font-Size="XX-Large" Height="42px"
Width="262px" MaxLength="16"></asp:TextBox>
<br />
<br />
<asp:Button ID="Button1" runat="server" Height="40px" Text="添加工裝號" Width="283px" OnClick="Button1_Click" OnClientClick=" return funLogin()" />
<br />
<asp:Button ID="Button2" runat="server" Text="洗掉工裝號" OnClick="Button2_Click" Width="282px" Height="40px" />
<br/>
<hr />
<br />
<asp:TextBox ID="TextBox2" runat="server" Font-Size="XX-Large" Height="57px"
Width="431px" MaxLength="16">E0040150A05EFB22</asp:TextBox>
<br />
<br />
<asp:Button ID="Button3" runat="server" Text="查詢工裝號" OnClick="Button3_Click" Width="282px" Height="40px" />
<br />
<asp:DataList ID="DataList2" runat="server">
<ItemTemplate>
<table class="gridtable">
<tr>
<td> <asp:Label ID="Label1" runat="server" Text='<%# Eval("equipment_name")%>'></asp:Label></td>
<td> <asp:Label ID="Label2" runat="server" Text='<%# Eval("trans_time")%>'></asp:Label> </td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</div>
<br />
<br />
<script type="text/jscript">
function funLogin() {
var EAN = document.getElementById("txtplcrfid");
var leftJD = document.getElementById("txtMesrfid");
if (EAN.value == "") {
alert("請輸入托盤資訊!!");
return false;
}
else if (leftJD.value == "") {
alert("請輸入托盤資訊!!");
return false;
}
else {
return true;
}
}
</script>
</form>
</body>
</html>
uj5u.com熱心網友回復:
雖然我沒怎么看。。。但是你直接把資料庫鏈接發出來。。。
我很難克制自己試一下的沖動。
uj5u.com熱心網友回復:
另外,有沒有問題,你直接說,你遇到了什么問題?
uj5u.com熱心網友回復:
string constring = "server=172.50.34.20;database=sbs_2016wms_db_hfwl ;User ID=sa;Password=sa!";這是不是資料庫連接呢?uj5u.com熱心網友回復:
所以是連不上資料庫么還是什么,我只看到了你資料庫陳述句是 sqll,然后后面的連接卻用了sql1uj5u.com熱心網友回復:
http://www.cnblogs.com/alexis/archive/2010/11/06/1870519.htmluj5u.com熱心網友回復:
謝謝大佬,之前還沒注意。是語法的問題好像,VS里面除錯出現錯誤,命名空間那里顯示未參考,后面的資料庫連接那里顯示未命名uj5u.com熱心網友回復:
謝謝大佬,立馬去圍觀
uj5u.com熱心網友回復:
嚇得我趕緊ping了一下
uj5u.com熱心網友回復:
這是內部服務器,需要權限的,你肯定ping不通uj5u.com熱心網友回復:
<asp:TextBox ID="txtMesrfid" runat="server" Font-Size="XX-Large" Height="42px"Width="262px" MaxLength="16"></asp:TextBox>
select count(1) from T_RFID_COMPARE_TP where c_plc_rfid=txtplcrfid and c_mes_rfid=txtMesrfid
這是物件 你得 物件.屬性 你要獲取前臺輸入框的值 得txtMesrfid.Text
而且這樣是及其不安全的 要稍微防止一下sql注入
uj5u.com熱心網友回復:

小伙子記得結賬啊, 估計11L 正解了。
uj5u.com熱心網友回復:
結賬是結帖的意思嗎?其實前端還好,我的主要問題在后端,報錯十幾個
uj5u.com熱心網友回復:
我的軟體好像什么沒下載,導致出現的問題很多轉載請註明出處,本文鏈接:https://www.uj5u.com/net/96202.html
標籤:C#
