int j = 1;
string[] Samebh = new string[256];
Samebh[j] = dr[i]["编号"].ToString();
j = j + 1;
Response.Write("<script>alert('重复的内容');location='LinkExcel.aspx'</script></script> ");我想把这个数组Samebh的所有数据用Response.Write显示出来,该怎么做?也就是实现MessageBox.show(Samebh.Lengh)的功能,由于在web中不能使用,所以只能使用Response.Write()来实现了。
各位帮帮忙,多谢。
string[] Samebh = new string[256];
Samebh[j] = dr[i]["编号"].ToString();
j = j + 1;
Response.Write("<script>alert('重复的内容');location='LinkExcel.aspx'</script></script> ");我想把这个数组Samebh的所有数据用Response.Write显示出来,该怎么做?也就是实现MessageBox.show(Samebh.Lengh)的功能,由于在web中不能使用,所以只能使用Response.Write()来实现了。
各位帮帮忙,多谢。
解决方案 »
- winform 如何自己画出平滑线条
- 请问C#怎么样同时显示文件或者文件夹?
- 三级窗体
- 有人在用NUnit吗
- ActiveReport明细栏里的TextBox的位置、大小和是否显示好象不能在程序运行时根据数据的情况来动态成生和调整吧?
- 如何禁止DevExpress.XtraGrid.GridControl控件上的编辑./
- 小问题:为什么我在C#中开发的PDA程序不能显示输入法呀!
- string 转成 byte
- 我用installshield 8.02 打包,.net软件,需要加一个自定义对诂框,请问加了对话框后,这个对话框的ID值在什么地方
- 具有线程的程序怎么结束?
- 求助,这么写在IIS线程池中是否可行?
- 修改Winfrom上传图片的名称
Samebh[j] = dr[i]["编号"].ToString();dr是什么??
DataTable dr = XXX();
int j = 1;
int length = dr.Rows.Count;
string[] Samebh = new string[length];
foreach(DataRowView drv in dr)
{
Samebh[j] = drv["编号"].ToString();
j = j + 1;
}
for(int i=0;i<Samebh.Length;i++)
{
//输出数组中的所有值
Response.Write(Samebh[i]+"<br/>");
}
...
跳转:ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert('重复的内容!');setTimeout(function(){location.href='LinkExcel.aspx'},100);</script>");
DataRow[] dr = dt.Select();//定义一个DataRow数组
int rowsnum = dt.Rows.Count;
if (rowsnum == 0)
{
Response.Write("<script>alert('Excel表为空表,无数据!')</script>");//当Excel表为空时,对用户进行提示
}
else
{
for (int i = 0; i < dr.Length; i++)
{
string rq = dr[i]["日期"].ToString();//日期 excel列名
string bh = dr[i]["编号"].ToString();
string xm = dr[i]["姓名"].ToString();
string dx = dr[i]["底薪"].ToString();
string kh = dr[i]["考核"].ToString();
string jl = dr[i]["奖励"].ToString();
string sqlcheck = "select count(*) from test where bh='" + bh + "'";//检查用户是否存在(查询的标准为是否有相同的“编号”存在)
SqlCommand sqlcmd = new SqlCommand(sqlcheck,cn);
int count = Convert.ToInt32(sqlcmd.ExecuteScalar());
if (count < 1)
{
string insert = "insert into test values('" + rq + "','" + bh + "','" + xm + "','" + dx + "','" + kh + "','" + jl + "')"; SqlCommand cmd = new SqlCommand(insert, cn);
try
{
cmd.ExecuteNonQuery();
//BindGridView();
}
catch (MembershipCreateUserException ex)//捕捉异常
{
Response.Write("<script>alert('导入内容:" + ex.Message + "')</script>");
}
}
else
{
int j = 1;
string[] Samebh = new string[dr.Length];
foreach (DataRowView drv in dr)
{
Samebh[j] = drv["编号"].ToString();
j = j + 1;
}
//Response.Write("<script>alert('禁止重复导入数据!');location='LinkExcel.aspx'</script>");
//continue;
for (int k = 1; k < Samebh.Length; k++)
{
//输出数组中的所有值
Response.Write("<script>alert('" + Samebh[j] + "');location='LinkExcel.aspx'</script>");
}
}
} Response.Write("<script>alert('Excle表导入成功!');location='LinkExcel.aspx'</script>");
}
无敌筒子,我用你提供的法子试了一下,出错了:无法将类型“System.Data.DataRow”转换为“System.Data.DataRowView”;
后来我用for语句替代foreach做了一个循环,输出是对了,但是只有导出了数组中的一个数据,excel表中有2条数据是重复的,有2条数据存在里面才对,但是我调的时候发现只存了第一条重复的“编号”。请指教,谢谢。
{
int j = 0;
string[] Samebh = new string[dr.Length];
for (int i = 0; i < dr.Length; i++)
{
string rq = dr[i]["日期"].ToString();//日期 excel列名
string bh = dr[i]["编号"].ToString();
string xm = dr[i]["姓名"].ToString();
string dx = dr[i]["底薪"].ToString();
string kh = dr[i]["考核"].ToString();
string jl = dr[i]["奖励"].ToString();
string sqlcheck = "select count(*) from test where bh='" + bh + "'";//检查用户是否存在(查询的标准为是否有相同的“编号”存在)
SqlCommand sqlcmd = new SqlCommand(sqlcheck,cn);
int count = Convert.ToInt32(sqlcmd.ExecuteScalar());
if (count < 1)
{
string insert = "insert into test values('" + rq + "','" + bh + "','" + xm + "','" + dx + "','" + kh + "','" + jl + "')"; SqlCommand cmd = new SqlCommand(insert, cn);
try
{
cmd.ExecuteNonQuery();
//BindGridView();
}
catch (MembershipCreateUserException ex)//捕捉异常
{
Response.Write("<script>alert('导入内容:" + ex.Message + "')</script>");
}
}
else
{
Samebh[j] = dr[i]["编号"].ToString();
j = j + 1;
//Response.Write("<script>alert('禁止重复导入数据!');location='LinkExcel.aspx'</script>");
//continue;
for (int k = 0; k < Samebh.Length; k++)
{
//输出数组中的所有值
Response.Write("<script>alert('" + Samebh[k] + "');location='LinkExcel.aspx'</script>");
}
}
} Response.Write("<script>alert('Excle表导入成功!');location='LinkExcel.aspx'</script>");
}
这个我已经跑出来了数组里存的就是重复记录的“编号”,但是读不出来,读出来的只有其中的一个。这是咋回事啊?