首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JScript .NET误差

JScript .NET误差
EN

Stack Overflow用户
提问于 2011-01-27 07:58:16
回答 1查看 560关注 0票数 4

我正在编写下面列出的程序:

http://www.webreference.com/js/column117/index.html

然而,每次我尝试,我都会得到一个错误:

错误JS1259:引用的程序集依赖于未引用或找不到的另一个程序集。

据我所知,我检查并获得了导入库的所有DLL文件。这是怎么回事?

是否有一种方法可以获得更详细的信息,说明哪个库缺少哪一个类,反之亦然?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-27 09:14:59

似乎我也需要导入可访问性,这样它才能与新版本一起工作。更详细的错误消息会更好。:(

但是,当这个脚本到达“私有变量myData: DataTable;”部分时,我得到了相同的错误:

代码语言:javascript
复制
import System;
import System.Windows.Forms;
//import System.ComponentModel;
import System.Drawing;
import Accessibility;
import System.Data;
import System.Data.SqlClient;


package ResizeMe
{
 class PanelForm extends System.Windows.Forms.Form
 {
  private var panel1: Panel;
  private var label1: Label;
  private var myDataForm: DataGridView;
  private var myData: DataTable;   // !!!
  private var connectionString: String;
  private var selectCommand: String;
  private var dataAdapter: SqlDataAdapter;
  private var commandBuilder: SqlCommandBuilder;

  function PanelForm()
  {
   this.Text= "Anchoring Demo: Resize Me"; 



   try
   {
    selectCommand = "SELECT * FROM dbo.Deities";
    connectionString = "Integrated Security=SSPI;Persist Security Info=False;" +
    "Initial Catalog=protos;Data Source=localhost"

    dataAdapter = new SqlDataAdapter(selectCommand, connectionString);
    commandBuilder = new SqlCommandBuilder(dataAdapter);

//    myData = new DataTable();
//    myData.Locale = System.Globalization.CultureInfo.InvariantCulture;
//    dataAdapter.Fill(myData);       // !!!

//    myDataForm = new DataGridView();
//    myDataForm.DataSource = myData;
//    myDataForm.Location= new Point(100,100);
//    myDataForm.Size= new System.Drawing.Size(100,100);
   }
   catch (e:SqlException)
   {
//    MessageBox.Show("To run this example, replace the value of the " +
//    "connectionString variable with a connection string that is " +
//    "valid for your system.");
   }



   label1= new Label;       
   label1.Location= new Point(10,10);
   label1.Size= new System.Drawing.Size(80,20);
   label1.Name= "label1";
   label1.Text= "This is a Label";

   panel1= new Panel;
   panel1.Location= new Point(0,0);
   panel1.Size= new System.Drawing.Size(300,300);
   panel1.Name= "This is a Panel";
   panel1.Anchor= AnchorStyles.Top | AnchorStyles.Left;

   panel1.Controls.Add(label1);  
   panel1.Controls.Add(myDataForm);

   this.Controls.Add(panel1);
  } 
 }
}

Application.Run(new ResizeMe.PanelForm());

知道我错过了什么吗?

编辑FYI,在开发期间使用.NET框架的v2.0.50727附带的.NET,因为它会产生实际有用的详细错误。如果需要,可以随时切换到更新版本进行最终构建。这才解决了我的问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4813941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档