在VB.NET+ASP.NET下通过URL传递参数问题(100分)

  • 主题发起人 主题发起人 shiwei
  • 开始时间 开始时间
S

shiwei

Unregistered / Unconfirmed
GUEST, unregistred user!
在VB.NET+ASP.NET下 SQL数据库 要修改DataGrid控件的数据 运行下面的代码,出错信息如下: 在位置 0 处没有任何行。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IndexOutOfRangeException: 在位置 0 处没有任何行。
用.NET Framework DataGrid不能分页 用DataSet 又不能修改数据
以下代码是(修改)页面的 请高手修改 谢谢!!!!
Imports System.Data.SqlClient
Private wxgzid As Integer
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
wxgzid = Convert.ToInt32(Request("id"))
If Not Page.IsPostBack Then
Me.initialdata(wxgzid)
End If
End Sub
Sub initialdata(ByVal ID As Integer)
Dim conn As New SqlConnection
conn.ConnectionString = ConfigurationSettings.AppSettings("connectionstring")
Dim selectquery = "select ID,cDate,cName,cnumber,cprice,ctotal from wxgz where ID =" + ID.ToString()
Dim cmd As New SqlCommand(selectquery, conn)
Dim da As New SqlDataAdapter
da.SelectCommand = cmd
Dim result As New DataSet
da.Fill(result, "wxgz")
Me.TextBox1.Text = result.Tables(0).Rows(0)("cDate")
Me.TextBox2.Text = result.Tables(0).Rows(0)("cName")
Me.TextBox3.Text = result.Tables(0).Rows(0)("cNumber")
Me.TextBox4.Text = result.Tables(0).Rows(0)("cPrice")
Me.TextBox5.Text = result.Tables(0).Rows(0)("cTotal")
End Sub
 
以前是VB.net 写的,应别人要求我翻译成了C#,可你又要VB.net,我没时间翻译了,直接贴给你看了。
using System;
using System.Data;
using System.Data.OleDb;
using System.IO;

namespace WindowsApplication1
{
/// <summary>
/// DataProcess 的摘要说明。
/// </summary>
public class DataProcess
{

private string connString = &quot;Provider=Microsoft.Jet.OLEDB.4.0;&quot;+&quot;Data Source=&quot; + Directory.GetCurrentDirectory() + @&quot;/GatherDB.mdb&quot;;
private DataSet ds;
private OleDbDataAdapter da;
private OleDbConnection con;

public DataProcess()
{
con = new System.Data.OleDb.OleDbConnection( connString );
con.Open();
}


//得到数据集
public DataSet getDB( string sqlstr, string tableName )
{
try
{
da = new System.Data.OleDb.OleDbDataAdapter( sqlstr, con );
ds = new DataSet();
ds.Clear();
da.Fill( ds, tableName );
}
catch( Exception e )
{
System.Windows.Forms.MessageBox.Show( e.Message, &quot;数据库连接失败&quot; );
}
return ds;
}

/*
//更新用户缓存中的数据集
public void updataDB( DataSet changeds, string tableName )
{
System.Data.OleDb.OleDbCommandBuilder cBuilder = new OleDbCommandBuilder( da ); //创建一个CommandBuilder对象
da.UpdateCommand = cBuilder.GetUpdateCommand(); //为数据适配器adapter的更新命令赋值
da.Update( changeds, tableName ); //更新数据集
}
*/

//执行单条数据处理
public bool upDB( string sqlstr )
{
System.Data.OleDb.OleDbCommand objCommand = new System.Data.OleDb.OleDbCommand();
try
{
objCommand.Connection = con;
objCommand.CommandText = sqlstr;
objCommand.CommandType = CommandType.Text;
objCommand.ExecuteNonQuery();
}
catch( Exception e )
{
System.Windows.Forms.MessageBox.Show( e.Message, &quot;数据更新错误&quot; );
con.Close();
return false;
}
return true;
}

//关闭数据库连接,释放资源
public void conClose()
{
con.Close();
}
}
}
 

Similar threads

I
回复
0
查看
759
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部