注册 登录
编程论坛 ASP.NET技术论坛

【求助】怎么把字符型转化为整型的

jegged 发布于 2008-07-13 09:01, 1391 次点击
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
2 回复
#2
yms1232008-07-13 10:31
int a=int.Parse("123");
#3
woer12342008-07-13 10:52
使用tryparse吧
如果返回的数是0表示分析失败

这个函数也比较快
1