【求助】怎么把字符型转化为整型的
access的数据库获得的自动编号id好像是字符型的,怎么转化为整型的呢?
下面是源代码:
public partial class view : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int movieid = Convert.ToInt16(Request.QueryString["id"]);
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\wwwroot\aspx\movie\App_Data\guest.mdb");
Response.Write("movieid");
OleDbDataAdapter da = new OleDbDataAdapter("select * from movie where id='" + movieid + "'", conn);
DataSet ds = new DataSet();
da. = "select * from movie where id='" + movieid + "'";
da.Fill(ds, "movieview");
movieview.DataSource = ds.Tables["movieview"];
movieview.DataBind();
conn.Close();
}
}
标准表达式中数据类型不匹配。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。
源错误:
行 21: DataSet ds = new DataSet();
行 22: da. = "select * from movie where id='" + movieid + "'";
行 23: da.Fill(ds, "movieview");
行 24: movieview.DataSource = ds.Tables["movieview"];
行 25: movieview.DataBind();
源文件: e:\wwwroot\aspx\movie\view.aspx.cs 行: 23