Parsi Coders

نسخه‌ی کامل: بروز مشکل در dataview.sort
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
این قطعه برنامه چه مشکلی داره؟ قبل از اجرا هیچ اروری نمی ده ولی زمان اجرا در خط dv.sort["soal"] ایراد می گیره
namespace kalanjar
{
public partial class Form1 : Form
{
SqlConnection conn = new SqlConnection("Server=DANESH-PC\\SQLEXPRESS ;Database = kalanjar; trusted_connection=yes");
SqlCommand cmd = new SqlCommand();


DataTable dt = new DataTable();
DataSet ds= new DataSet ();
DataView dv = new DataView();
SqlDataAdapter da;
int tempp;
public Form1()
{
InitializeComponent();
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{

dv.Sort = "soal";
tempp= dv.Find(textBox1.Text.Trim());
if (tempp != -1)
{
textBox2.Text = dv[tempp]["javab"].ToString() ;
}
}

private void Form1_Load(object sender, EventArgs e)
{
conn.Open();
da = new SqlDataAdapter("select * from table1", conn);
cmd.Connection = conn;
da.Fill(ds);
dv.Table = ds.Tables["table1"];

}
}
}
من سی شارپ نصب ندارم میتونی پیغام اررور رو بنویسی یا عکسشو بزاری ؟
در کل برای sort کردن باید به این روش عمل کنید من یه سمپل براتون میزارم :

کد:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string sqlQuery = "SELECT * from Table1" ;
SqlConnection conn = new SqlConnection (ConfigurationManager.AppSettings["ConnectionString"]);
SqlDataAdapter sda = new SqlDataAdapter(sqlQuery, conn);
DataTable dtData = new DataTable();
sda.Fill(dtData);

gvResults.DataSource = dtData.DefaultView;
gvResults.DataBind();
}
}

protected void btnFiltering_Click( object sender, EventArgs e)
{
string sqlQuery = "SELECT * from Table1";
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlDataAdapter sda = new SqlDataAdapter (sqlQuery, conn);
DataTable dtData = new DataTable ();
sda.Fill(dtData);

DataView dvData = new DataView(dtData);
dvData.RowFilter = "state = '" + txtFilter.Text.ToUpper() + "'";

gvFilter.DataSource = dvData;
gvFilter.DataBind();
}

protected void btnSorting_Click( object sender, EventArgs e)
{
string sqlQuery = "SELECT * from Table1";
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
SqlDataAdapter sda = new SqlDataAdapter(sqlQuery, conn);
DataTable dtData = new DataTable();
sda.Fill(dtData);

DataView dvData = new DataView(dtData);
dvData.Sort = "city";

gvSort.DataSource = dvData;
gvSort.DataBind();
}
}